deleteBinaryDataByIds method

Future<int> deleteBinaryDataByIds(
  1. List<BinaryID> binaryIds
)

Delete binary data based on data ID.

Returns the number of pieces of data that were deleted.

 _viam = await Viam.withApiKey(
     dotenv.env['API_KEY_ID'] ?? '',
     dotenv.env['API_KEY'] ?? ''
 );
 final dataClient = _viam.dataClient;

 try {
  final binaryIDs = [
   BinaryID(fileId: '<YOUR-FILE-ID>', organizationId: '<YOUR-ORG-ID>', locationId: '<YOUR-LOCATION-ID>'),
   BinaryID(fileId: '<YOUR-FILE-ID>', organizationId: '<YOUR-ORG-ID>', locationId: '<YOUR-LOCATION-ID>')
  ];

  // Call the function to delete binary data
  await dataClient.deleteBinaryDataByIds(binaryIDs);

  print('Successfully deleted binary data');
 } catch (e) {
  print('Error deleting binary data: $e');
 }

For more information, see Data Client API.

Implementation

Future<int> deleteBinaryDataByIds(List<BinaryID> binaryIds) async {
  final request = DeleteBinaryDataByIDsRequest()..binaryIds.addAll(binaryIds);
  final response = await _dataClient.deleteBinaryDataByIDs(request);
  return response.deletedCount.toInt();
}