uploadBinaryDataToDatasets method

Future<void> uploadBinaryDataToDatasets(
  1. List<int> binaryData,
  2. List<String> tags,
  3. List<String> datasetIds,
  4. MimeType mimeType, {
  5. Map<String, dynamic>? extra,
})

Upload binary data to the specified datasets, with optional tags.

mimeType is a data_sync.MimeType from package:viam_sdk/protos/app/data_sync.dart.

// Example:
// import 'package:viam_sdk/protos/app/data_sync.dart' as data_sync;
await myDataManager.uploadBinaryDataToDatasets(
  [1, 2, 3],
  ['tag1', 'tag2'],
  ['datasetId1', 'datasetId2'],
  data_sync.MimeType.MIME_TYPE_IMAGE_JPEG,
);

For more information, see the data management service docs.

Implementation

Future<void> uploadBinaryDataToDatasets(
  List<int> binaryData,
  List<String> tags,
  List<String> datasetIds,
  data_sync.MimeType mimeType, {
  Map<String, dynamic>? extra,
}) async {
  final request = UploadBinaryDataToDatasetsRequest(
    name: name,
    binaryData: binaryData,
    tags: tags,
    datasetIds: datasetIds,
    mimeType: mimeType,
    extra: extra?.toStruct(),
  );
  await client.uploadBinaryDataToDatasets(request, options: callOptions);
}