removeTagsFromBinaryDataByFilter method
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();
}