removeTagsFromBinaryDataByFilter method

Future<int> removeTagsFromBinaryDataByFilter(
  1. List<String> tags,
  2. Filter? filter
)

Remove tags from binary data based on filter. If a filter is not provided, the tags will be removed from all data.

Returns the number of tags deleted.

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

try {
 // List of tags to remove
 final List<String> tags = ['tag_1', 'tag_2'];

 // Create a filter to target specific binary data
 final filter = Filter(
  componentName: "camera-1",
 );

 await dataClient.removeTagsFromBinaryDataByFilter(tags, filter);

 print('Successfully removed tags from binary data by filter');
} catch (e) {
 print('Error removing tags from binary data by filter: $e');
}

For more information, see Data Client API.

Implementation

Future<int> removeTagsFromBinaryDataByFilter(List<String> tags, Filter? filter) async {
  final request = RemoveTagsFromBinaryDataByFilterRequest()
    ..tags.addAll(tags)
    ..filter = filter ?? Filter();
  final response = await _dataClient.removeTagsFromBinaryDataByFilter(request);
  return response.deletedCount.toInt();
}