addTagsToBinaryDataByFilter method

Future<void> addTagsToBinaryDataByFilter(
  1. List<String> tags,
  2. Filter? filter
)

Adds tags to binary data based on a filter. If no filter is provided, all binary data will be tagged.

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

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

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

  await dataClient.addTagsToBinaryDataByFilter(tags, filter);

  print('Successfully added tags to binary data by filter');
 } catch (e) {
  print('Error adding tags to binary data by filter: $e');
 }

For more information, see Data Client API.

Implementation

Future<void> addTagsToBinaryDataByFilter(List<String> tags, Filter? filter) async {
  final request = AddTagsToBinaryDataByFilterRequest()
    ..tags.addAll(tags)
    ..filter = filter ?? Filter();
  await _dataClient.addTagsToBinaryDataByFilter(request);
}