diff --git a/src/viam/app/data_client.py b/src/viam/app/data_client.py index a16b71989..90011e14f 100644 --- a/src/viam/app/data_client.py +++ b/src/viam/app/data_client.py @@ -2400,24 +2400,27 @@ async def sequences_by_dataset_id( dataset_id: str, page_token: Optional[str] = None, page_size: Optional[int] = None, + count_only: bool = False, timeout: Optional[float] = None, - ) -> Tuple[TSequence[Sequence], str]: + ) -> Tuple[TSequence[Sequence], str, int]: """Get sequences in a dataset by dataset ID. Args: dataset_id (str): The ID of the dataset. page_token (Optional[str]): Optional page token for pagination. page_size (Optional[int]): Optional page size for pagination. + count_only (bool): If True, only return the count of sequences without fetching the actual sequences. Defaults to False. timeout (Optional[float]): An optional deadline for the call to complete in seconds. Returns: - Tuple[List[Sequence], str]: A tuple containing: + Tuple[List[Sequence], str, int]: A tuple containing: - A list of sequences in the dataset. - The next page token (empty string if no more pages). + - The total count of sequences in the dataset. For more information, see `Data Client API `_. """ - request = SequencesByDatasetIDRequest(dataset_id=dataset_id) + request = SequencesByDatasetIDRequest(dataset_id=dataset_id, count_only=count_only) if page_token is not None: request.page_token = page_token if page_size is not None: @@ -2425,7 +2428,7 @@ async def sequences_by_dataset_id( response: SequencesByDatasetIDResponse = await self._data_client.SequencesByDatasetID( request, metadata=self._metadata, timeout=timeout ) - return list(response.sequences), response.next_page_token + return list(response.sequences), response.next_page_token, response.count async def get_sequence_binary_data( self, diff --git a/src/viam/gen/app/data/v1/data_pb2.py b/src/viam/gen/app/data/v1/data_pb2.py index 8810ea272..1a8b794be 100644 --- a/src/viam/gen/app/data/v1/data_pb2.py +++ b/src/viam/gen/app/data/v1/data_pb2.py @@ -10,7 +10,7 @@ from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2 from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16app/data/v1/data.proto\x12\x10viam.app.data.v1\x1a\x19google/protobuf/any.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto"\xa1\x01\n\x0bDataRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter\x12\x14\n\x05limit\x18\x02 \x01(\x04R\x05limit\x12\x12\n\x04last\x18\x03 \x01(\tR\x04last\x126\n\nsort_order\x18\x04 \x01(\x0e2\x17.viam.app.data.v1.OrderR\tsortOrder"\xaa\x04\n\x06Filter\x12%\n\x0ecomponent_name\x18\x01 \x01(\tR\rcomponentName\x12%\n\x0ecomponent_type\x18\x02 \x01(\tR\rcomponentType\x12\x16\n\x06method\x18\x04 \x01(\tR\x06method\x12\x1d\n\nrobot_name\x18\x06 \x01(\tR\trobotName\x12\x19\n\x08robot_id\x18\x07 \x01(\tR\x07robotId\x12\x1b\n\tpart_name\x18\x08 \x01(\tR\x08partName\x12\x17\n\x07part_id\x18\t \x01(\tR\x06partId\x12!\n\x0clocation_ids\x18\n \x03(\tR\x0blocationIds\x12)\n\x10organization_ids\x18\x0b \x03(\tR\x0forganizationIds\x12\x1b\n\tmime_type\x18\x0c \x03(\tR\x08mimeType\x12=\n\x08interval\x18\r \x01(\x0b2!.viam.app.data.v1.CaptureIntervalR\x08interval\x12=\n\x0btags_filter\x18\x0e \x01(\x0b2\x1c.viam.app.data.v1.TagsFilterR\ntagsFilter\x12\x1f\n\x0bbbox_labels\x18\x0f \x03(\tR\nbboxLabels\x12\x1d\n\ndataset_id\x18\x10 \x01(\tR\tdatasetIdJ\x04\x08\x03\x10\x04J\x04\x08\x05\x10\x06R\x0fcomponent_modelR\x04tags"V\n\nTagsFilter\x124\n\x04type\x18\x01 \x01(\x0e2 .viam.app.data.v1.TagsFilterTypeR\x04type\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tags"\xc3\x04\n\x0fCaptureMetadata\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1f\n\x0blocation_id\x18\x02 \x01(\tR\nlocationId\x12\x1d\n\nrobot_name\x18\x03 \x01(\tR\trobotName\x12\x19\n\x08robot_id\x18\x04 \x01(\tR\x07robotId\x12\x1b\n\tpart_name\x18\x05 \x01(\tR\x08partName\x12\x17\n\x07part_id\x18\x06 \x01(\tR\x06partId\x12%\n\x0ecomponent_type\x18\x07 \x01(\tR\rcomponentType\x12%\n\x0ecomponent_name\x18\t \x01(\tR\rcomponentName\x12\x1f\n\x0bmethod_name\x18\n \x01(\tR\nmethodName\x12d\n\x11method_parameters\x18\x0b \x03(\x0b27.viam.app.data.v1.CaptureMetadata.MethodParametersEntryR\x10methodParameters\x12\x12\n\x04tags\x18\x0c \x03(\tR\x04tags\x12\x1b\n\tmime_type\x18\r \x01(\tR\x08mimeType\x1aY\n\x15MethodParametersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12*\n\x05value\x18\x02 \x01(\x0b2\x14.google.protobuf.AnyR\x05value:\x028\x01J\x04\x08\x08\x10\tR\x0fcomponent_model"q\n\x0fCaptureInterval\x120\n\x05start\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x05start\x12,\n\x03end\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x03end"\xb5\x01\n\x1aTabularDataByFilterRequest\x12@\n\x0cdata_request\x18\x01 \x01(\x0b2\x1d.viam.app.data.v1.DataRequestR\x0bdataRequest\x12\x1d\n\ncount_only\x18\x02 \x01(\x08R\tcountOnly\x122\n\x15include_internal_data\x18\x03 \x01(\x08R\x13includeInternalData:\x02\x18\x01"\xe7\x01\n\x1bTabularDataByFilterResponse\x12=\n\x08metadata\x18\x01 \x03(\x0b2!.viam.app.data.v1.CaptureMetadataR\x08metadata\x121\n\x04data\x18\x02 \x03(\x0b2\x1d.viam.app.data.v1.TabularDataR\x04data\x12\x14\n\x05count\x18\x03 \x01(\x04R\x05count\x12\x12\n\x04last\x18\x04 \x01(\tR\x04last\x12(\n\x10total_size_bytes\x18\x05 \x01(\x04R\x0etotalSizeBytes:\x02\x18\x01"\xe9\x01\n\x0bTabularData\x12+\n\x04data\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x04data\x12%\n\x0emetadata_index\x18\x02 \x01(\rR\rmetadataIndex\x12A\n\x0etime_requested\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\rtimeRequested\x12?\n\rtime_received\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0ctimeReceived:\x02\x18\x01"_\n\x17TabularDataBySQLRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1b\n\tsql_query\x18\x02 \x01(\tR\x08sqlQuery"A\n\x18TabularDataBySQLResponse\x12\x19\n\x08raw_data\x18\x02 \x03(\x0cR\x07rawDataJ\x04\x08\x01\x10\x02R\x04data"\x86\x01\n\x11TabularDataSource\x12;\n\x04type\x18\x01 \x01(\x0e2\'.viam.app.data.v1.TabularDataSourceTypeR\x04type\x12$\n\x0bpipeline_id\x18\x02 \x01(\tH\x00R\npipelineId\x88\x01\x01B\x0e\n\x0c_pipeline_id"\xee\x02\n\x17TabularDataByMQLRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1d\n\nmql_binary\x18\x03 \x03(\x0cR\tmqlBinary\x12+\n\x0fuse_recent_data\x18\x04 \x01(\x08H\x00R\ruseRecentData\x88\x01\x01\x12I\n\x0bdata_source\x18\x06 \x01(\x0b2#.viam.app.data.v1.TabularDataSourceH\x01R\ndataSource\x88\x01\x01\x12/\n\x11query_prefix_name\x18\x07 \x01(\tH\x02R\x0fqueryPrefixName\x88\x01\x01B\x12\n\x10_use_recent_dataB\x0e\n\x0c_data_sourceB\x14\n\x12_query_prefix_nameJ\x04\x08\x02\x10\x03J\x04\x08\x05\x10\x06R\tmql_queryR\x11use_data_pipeline"A\n\x18TabularDataByMQLResponse\x12\x19\n\x08raw_data\x18\x02 \x03(\x0cR\x07rawDataJ\x04\x08\x01\x10\x02R\x04data"\xd0\x02\n\x18ExportTabularDataRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId\x12#\n\rresource_name\x18\x02 \x01(\tR\x0cresourceName\x12)\n\x10resource_subtype\x18\x03 \x01(\tR\x0fresourceSubtype\x12\x1f\n\x0bmethod_name\x18\x04 \x01(\tR\nmethodName\x12=\n\x08interval\x18\x05 \x01(\x0b2!.viam.app.data.v1.CaptureIntervalR\x08interval\x12Q\n\x15additional_parameters\x18\x06 \x01(\x0b2\x17.google.protobuf.StructH\x00R\x14additionalParameters\x88\x01\x01B\x18\n\x16_additional_parameters"\x94\x04\n\x19ExportTabularDataResponse\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId\x12#\n\rresource_name\x18\x02 \x01(\tR\x0cresourceName\x12)\n\x10resource_subtype\x18\x03 \x01(\tR\x0fresourceSubtype\x12\x1f\n\x0bmethod_name\x18\x04 \x01(\tR\nmethodName\x12?\n\rtime_captured\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0ctimeCaptured\x12\'\n\x0forganization_id\x18\x06 \x01(\tR\x0eorganizationId\x12\x1f\n\x0blocation_id\x18\x07 \x01(\tR\nlocationId\x12\x1d\n\nrobot_name\x18\x08 \x01(\tR\trobotName\x12\x19\n\x08robot_id\x18\t \x01(\tR\x07robotId\x12\x1b\n\tpart_name\x18\n \x01(\tR\x08partName\x12D\n\x11method_parameters\x18\x0b \x01(\x0b2\x17.google.protobuf.StructR\x10methodParameters\x12\x12\n\x04tags\x18\x0c \x03(\tR\x04tags\x121\n\x07payload\x18\r \x01(\x0b2\x17.google.protobuf.StructR\x07payload"\x94\x02\n\x1bGetLatestTabularDataRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId\x12#\n\rresource_name\x18\x02 \x01(\tR\x0cresourceName\x12\x1f\n\x0bmethod_name\x18\x03 \x01(\tR\nmethodName\x12)\n\x10resource_subtype\x18\x04 \x01(\tR\x0fresourceSubtype\x12Q\n\x15additional_parameters\x18\x05 \x01(\x0b2\x17.google.protobuf.StructH\x00R\x14additionalParameters\x88\x01\x01B\x18\n\x16_additional_parameters"\xcf\x01\n\x1cGetLatestTabularDataResponse\x12?\n\rtime_captured\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0ctimeCaptured\x12;\n\x0btime_synced\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\ntimeSynced\x121\n\x07payload\x18\x03 \x01(\x0b2\x17.google.protobuf.StructR\x07payload"b\n\nBinaryData\x12\x16\n\x06binary\x18\x01 \x01(\x0cR\x06binary\x12<\n\x08metadata\x18\x02 \x01(\x0b2 .viam.app.data.v1.BinaryMetadataR\x08metadata"\xd7\x01\n\x19BinaryDataByFilterRequest\x12@\n\x0cdata_request\x18\x01 \x01(\x0b2\x1d.viam.app.data.v1.DataRequestR\x0bdataRequest\x12%\n\x0einclude_binary\x18\x02 \x01(\x08R\rincludeBinary\x12\x1d\n\ncount_only\x18\x03 \x01(\x08R\tcountOnly\x122\n\x15include_internal_data\x18\x04 \x01(\x08R\x13includeInternalData"\xa2\x01\n\x1aBinaryDataByFilterResponse\x120\n\x04data\x18\x01 \x03(\x0b2\x1c.viam.app.data.v1.BinaryDataR\x04data\x12\x14\n\x05count\x18\x02 \x01(\x04R\x05count\x12\x12\n\x04last\x18\x03 \x01(\tR\x04last\x12(\n\x10total_size_bytes\x18\x04 \x01(\x04R\x0etotalSizeBytes"q\n\x08BinaryID\x12\x17\n\x07file_id\x18\x01 \x01(\tR\x06fileId\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId\x12\x1f\n\x0blocation_id\x18\x03 \x01(\tR\nlocationId:\x02\x18\x01"\xb6\x01\n\x16BinaryDataByIDsRequest\x12%\n\x0einclude_binary\x18\x02 \x01(\x08R\rincludeBinary\x12=\n\nbinary_ids\x18\x03 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x04 \x03(\tR\rbinaryDataIdsJ\x04\x08\x01\x10\x02R\x08file_ids"a\n\x17BinaryDataByIDsResponse\x120\n\x04data\x18\x01 \x03(\x0b2\x1c.viam.app.data.v1.BinaryDataR\x04data\x12\x14\n\x05count\x18\x02 \x01(\x04R\x05count"\x8f\x02\n\x0bBoundingBox\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n\x05label\x18\x02 \x01(\tR\x05label\x12(\n\x10x_min_normalized\x18\x03 \x01(\x01R\x0exMinNormalized\x12(\n\x10y_min_normalized\x18\x04 \x01(\x01R\x0eyMinNormalized\x12(\n\x10x_max_normalized\x18\x05 \x01(\x01R\x0exMaxNormalized\x12(\n\x10y_max_normalized\x18\x06 \x01(\x01R\x0eyMaxNormalized\x12#\n\nconfidence\x18\x07 \x01(\x01H\x00R\nconfidence\x88\x01\x01B\r\n\x0b_confidence"j\n\x0eClassification\x12\x0e\n\x02id\x18\x03 \x01(\tR\x02id\x12\x14\n\x05label\x18\x01 \x01(\tR\x05label\x12#\n\nconfidence\x18\x02 \x01(\x01H\x00R\nconfidence\x88\x01\x01B\r\n\x0b_confidence"\x90\x01\n\x0bAnnotations\x125\n\x06bboxes\x18\x01 \x03(\x0b2\x1d.viam.app.data.v1.BoundingBoxR\x06bboxes\x12J\n\x0fclassifications\x18\x02 \x03(\x0b2 .viam.app.data.v1.ClassificationR\x0fclassifications"\xf0\x03\n\x0eBinaryMetadata\x12\x12\n\x02id\x18\x01 \x01(\tB\x02\x18\x01R\x02id\x12L\n\x10capture_metadata\x18\x02 \x01(\x0b2!.viam.app.data.v1.CaptureMetadataR\x0fcaptureMetadata\x12A\n\x0etime_requested\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\rtimeRequested\x12?\n\rtime_received\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0ctimeReceived\x12\x1b\n\tfile_name\x18\x05 \x01(\tR\x08fileName\x12\x19\n\x08file_ext\x18\x06 \x01(\tR\x07fileExt\x12\x10\n\x03uri\x18\x07 \x01(\tR\x03uri\x12?\n\x0bannotations\x18\x08 \x01(\x0b2\x1d.viam.app.data.v1.AnnotationsR\x0bannotations\x12\x1f\n\x0bdataset_ids\x18\t \x03(\tR\ndatasetIds\x12$\n\x0ebinary_data_id\x18\n \x01(\tR\x0cbinaryDataId\x12&\n\x0ffile_size_bytes\x18\x0b \x01(\x04R\rfileSizeBytes"\x91\x02\n\x13DeleteTabularFilter\x12!\n\x0clocation_ids\x18\x01 \x03(\tR\x0blocationIds\x12\x19\n\x08robot_id\x18\x02 \x01(\tR\x07robotId\x12\x17\n\x07part_id\x18\x03 \x01(\tR\x06partId\x12%\n\x0ecomponent_type\x18\x04 \x01(\tR\rcomponentType\x12%\n\x0ecomponent_name\x18\x05 \x01(\tR\rcomponentName\x12\x16\n\x06method\x18\x06 \x01(\tR\x06method\x12=\n\x0btags_filter\x18\x07 \x01(\x0b2\x1c.viam.app.data.v1.TagsFilterR\ntagsFilter"\xc7\x01\n\x18DeleteTabularDataRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x123\n\x16delete_older_than_days\x18\x02 \x01(\rR\x13deleteOlderThanDays\x12B\n\x06filter\x18\x03 \x01(\x0b2%.viam.app.data.v1.DeleteTabularFilterH\x00R\x06filter\x88\x01\x01B\t\n\x07_filter"@\n\x19DeleteTabularDataResponse\x12#\n\rdeleted_count\x18\x01 \x01(\x04R\x0cdeletedCount"\x87\x01\n\x1fDeleteBinaryDataByFilterRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter\x122\n\x15include_internal_data\x18\x02 \x01(\x08R\x13includeInternalData"U\n DeleteBinaryDataByFilterResponse\x12#\n\rdeleted_count\x18\x01 \x01(\x04R\x0cdeletedCountJ\x04\x08\x02\x10\x03R\x06result"\x95\x01\n\x1cDeleteBinaryDataByIDsRequest\x12=\n\nbinary_ids\x18\x02 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x03 \x03(\tR\rbinaryDataIdsJ\x04\x08\x01\x10\x02R\x08file_ids"R\n\x1dDeleteBinaryDataByIDsResponse\x12#\n\rdeleted_count\x18\x01 \x01(\x04R\x0cdeletedCountJ\x04\x08\x02\x10\x03R\x06result"\xac\x01\n\x1fAddTagsToBinaryDataByIDsRequest\x12=\n\nbinary_ids\x18\x03 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x04 \x03(\tR\rbinaryDataIds\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tagsJ\x04\x08\x01\x10\x02R\x08file_ids""\n AddTagsToBinaryDataByIDsResponse"n\n"AddTagsToBinaryDataByFilterRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tags:\x02\x18\x01")\n#AddTagsToBinaryDataByFilterResponse:\x02\x18\x01"\xb1\x01\n$RemoveTagsFromBinaryDataByIDsRequest\x12=\n\nbinary_ids\x18\x03 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x04 \x03(\tR\rbinaryDataIds\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tagsJ\x04\x08\x01\x10\x02R\x08file_ids"L\n%RemoveTagsFromBinaryDataByIDsResponse\x12#\n\rdeleted_count\x18\x01 \x01(\x04R\x0cdeletedCount"s\n\'RemoveTagsFromBinaryDataByFilterRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tags:\x02\x18\x01"S\n(RemoveTagsFromBinaryDataByFilterResponse\x12#\n\rdeleted_count\x18\x01 \x01(\x04R\x0cdeletedCount:\x02\x18\x01"K\n\x13TagsByFilterRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter:\x02\x18\x01".\n\x14TagsByFilterResponse\x12\x12\n\x04tags\x18\x01 \x03(\tR\x04tags:\x02\x18\x01"\x86\x03\n AddBoundingBoxToImageByIDRequest\x12;\n\tbinary_id\x18\x07 \x01(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\x08binaryId\x12$\n\x0ebinary_data_id\x18\x08 \x01(\tR\x0cbinaryDataId\x12\x14\n\x05label\x18\x02 \x01(\tR\x05label\x12(\n\x10x_min_normalized\x18\x03 \x01(\x01R\x0exMinNormalized\x12(\n\x10y_min_normalized\x18\x04 \x01(\x01R\x0eyMinNormalized\x12(\n\x10x_max_normalized\x18\x05 \x01(\x01R\x0exMaxNormalized\x12(\n\x10y_max_normalized\x18\x06 \x01(\x01R\x0eyMaxNormalized\x12#\n\nconfidence\x18\t \x01(\x01H\x00R\nconfidence\x88\x01\x01B\r\n\x0b_confidenceJ\x04\x08\x01\x10\x02R\x07file_id"<\n!AddBoundingBoxToImageByIDResponse\x12\x17\n\x07bbox_id\x18\x01 \x01(\tR\x06bboxId"\xb2\x01\n%RemoveBoundingBoxFromImageByIDRequest\x12;\n\tbinary_id\x18\x03 \x01(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\x08binaryId\x12$\n\x0ebinary_data_id\x18\x04 \x01(\tR\x0cbinaryDataId\x12\x17\n\x07bbox_id\x18\x02 \x01(\tR\x06bboxIdJ\x04\x08\x01\x10\x02R\x07file_id"(\n&RemoveBoundingBoxFromImageByIDResponse"\xff\x03\n\x18UpdateBoundingBoxRequest\x12;\n\tbinary_id\x18\x01 \x01(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\x08binaryId\x12$\n\x0ebinary_data_id\x18\x08 \x01(\tR\x0cbinaryDataId\x12\x17\n\x07bbox_id\x18\x02 \x01(\tR\x06bboxId\x12\x19\n\x05label\x18\x03 \x01(\tH\x00R\x05label\x88\x01\x01\x12-\n\x10x_min_normalized\x18\x04 \x01(\x01H\x01R\x0exMinNormalized\x88\x01\x01\x12-\n\x10y_min_normalized\x18\x05 \x01(\x01H\x02R\x0eyMinNormalized\x88\x01\x01\x12-\n\x10x_max_normalized\x18\x06 \x01(\x01H\x03R\x0exMaxNormalized\x88\x01\x01\x12-\n\x10y_max_normalized\x18\x07 \x01(\x01H\x04R\x0eyMaxNormalized\x88\x01\x01\x12#\n\nconfidence\x18\t \x01(\x01H\x05R\nconfidence\x88\x01\x01B\x08\n\x06_labelB\x13\n\x11_x_min_normalizedB\x13\n\x11_y_min_normalizedB\x13\n\x11_x_max_normalizedB\x13\n\x11_y_max_normalizedB\r\n\x0b_confidence"\x1b\n\x19UpdateBoundingBoxResponse"X\n BoundingBoxLabelsByFilterRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter:\x02\x18\x01"?\n!BoundingBoxLabelsByFilterResponse\x12\x16\n\x06labels\x18\x01 \x03(\tR\x06labels:\x02\x18\x01"c\n\x1cConfigureDatabaseUserRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1a\n\x08password\x18\x02 \x01(\tR\x08password"\x1f\n\x1dConfigureDatabaseUserResponse"G\n\x1cGetDatabaseConnectionRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"\x88\x01\n\x1dGetDatabaseConnectionResponse\x12\x1a\n\x08hostname\x18\x01 \x01(\tR\x08hostname\x12\x1f\n\x0bmongodb_uri\x18\x02 \x01(\tR\nmongodbUri\x12*\n\x11has_database_user\x18\x03 \x01(\x08R\x0fhasDatabaseUser"\xaa\x01\n"AddBinaryDataToDatasetByIDsRequest\x12=\n\nbinary_ids\x18\x01 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x03 \x03(\tR\rbinaryDataIds\x12\x1d\n\ndataset_id\x18\x02 \x01(\tR\tdatasetId"%\n#AddBinaryDataToDatasetByIDsResponse"\xaf\x01\n\'RemoveBinaryDataFromDatasetByIDsRequest\x12=\n\nbinary_ids\x18\x01 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x03 \x03(\tR\rbinaryDataIds\x12\x1d\n\ndataset_id\x18\x02 \x01(\tR\tdatasetId"*\n(RemoveBinaryDataFromDatasetByIDsResponse"`\n\x1cAddSequencesToDatasetRequest\x12\x1d\n\ndataset_id\x18\x01 \x01(\tR\tdatasetId\x12!\n\x0csequence_ids\x18\x02 \x03(\tR\x0bsequenceIds"\x1f\n\x1dAddSequencesToDatasetResponse"e\n!RemoveSequencesFromDatasetRequest\x12\x1d\n\ndataset_id\x18\x01 \x01(\tR\tdatasetId\x12!\n\x0csequence_ids\x18\x02 \x03(\tR\x0bsequenceIds"$\n"RemoveSequencesFromDatasetResponse"\xe8\x01\n\x12CreateIndexRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12N\n\x0fcollection_type\x18\x02 \x01(\x0e2%.viam.app.data.v1.IndexableCollectionR\x0ecollectionType\x12(\n\rpipeline_name\x18\x03 \x01(\tH\x00R\x0cpipelineName\x88\x01\x01\x12\x1d\n\nindex_spec\x18\x04 \x03(\x0cR\tindexSpecB\x10\n\x0e_pipeline_name"\x15\n\x13CreateIndexResponse"\xe8\x01\n\x12DeleteIndexRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12N\n\x0fcollection_type\x18\x02 \x01(\x0e2%.viam.app.data.v1.IndexableCollectionR\x0ecollectionType\x12(\n\rpipeline_name\x18\x03 \x01(\tH\x00R\x0cpipelineName\x88\x01\x01\x12\x1d\n\nindex_name\x18\x04 \x01(\tR\tindexNameB\x10\n\x0e_pipeline_name"\x15\n\x13DeleteIndexResponse"\xc9\x01\n\x12ListIndexesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12N\n\x0fcollection_type\x18\x02 \x01(\x0e2%.viam.app.data.v1.IndexableCollectionR\x0ecollectionType\x12(\n\rpipeline_name\x18\x03 \x01(\tH\x00R\x0cpipelineName\x88\x01\x01B\x10\n\x0e_pipeline_name"H\n\x13ListIndexesResponse\x121\n\x07indexes\x18\x01 \x03(\x0b2\x17.viam.app.data.v1.IndexR\x07indexes"\x90\x02\n\x05Index\x12N\n\x0fcollection_type\x18\x01 \x01(\x0e2%.viam.app.data.v1.IndexableCollectionR\x0ecollectionType\x12(\n\rpipeline_name\x18\x02 \x01(\tH\x00R\x0cpipelineName\x88\x01\x01\x12\x1d\n\nindex_name\x18\x03 \x01(\tR\tindexName\x12\x1d\n\nindex_spec\x18\x04 \x03(\x0cR\tindexSpec\x12=\n\ncreated_by\x18\x05 \x01(\x0e2\x1e.viam.app.data.v1.IndexCreatorR\tcreatedByB\x10\n\x0e_pipeline_name"u\n\x17CreateSavedQueryRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x1d\n\nmql_binary\x18\x03 \x03(\x0cR\tmqlBinary"*\n\x18CreateSavedQueryResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\xe9\x01\n\x05Query\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x1d\n\nmql_binary\x18\x04 \x03(\x0cR\tmqlBinary\x129\n\ncreated_on\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn\x129\n\nupdated_at\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\tupdatedAt")\n\x17DeleteSavedQueryRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\x1a\n\x18DeleteSavedQueryResponse"&\n\x14GetSavedQueryRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"Q\n\x15GetSavedQueryResponse\x128\n\x0bsaved_query\x18\x01 \x01(\x0b2\x17.viam.app.data.v1.QueryR\nsavedQuery"\\\n\x17UpdateSavedQueryRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x1d\n\nmql_binary\x18\x03 \x03(\x0cR\tmqlBinary"\x1a\n\x18UpdateSavedQueryResponse"X\n\x17ListSavedQueriesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05limit\x18\x02 \x01(\x03R\x05limit"M\n\x18ListSavedQueriesResponse\x121\n\x07queries\x18\x01 \x03(\x0b2\x17.viam.app.data.v1.QueryR\x07queries"\x93\x01\n CreateBinaryDataSignedURLRequest\x12$\n\x0ebinary_data_id\x18\x01 \x01(\tR\x0cbinaryDataId\x122\n\x12expiration_minutes\x18\x02 \x01(\rH\x00R\x11expirationMinutes\x88\x01\x01B\x15\n\x13_expiration_minutes"}\n!CreateBinaryDataSignedURLResponse\x12\x1d\n\nsigned_url\x18\x01 \x01(\tR\tsignedUrl\x129\n\nexpires_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\texpiresAt"m\n\x16SequenceResourceFilter\x12#\n\rresource_name\x18\x02 \x01(\tR\x0cresourceName\x12\x1f\n\x0bmethod_name\x18\x03 \x01(\tR\nmethodNameJ\x04\x08\x01\x10\x02R\x07part_id"\xc0\x03\n\x08Sequence\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x17\n\x07part_id\x18\t \x01(\tR\x06partId\x12#\n\rsequence_tags\x18\x03 \x03(\tR\x0csequenceTags\x129\n\ncreated_at\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n\nupdated_at\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\tupdatedAt\x129\n\nstart_time\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\x125\n\x08end_time\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07endTime\x12F\n\tresources\x18\x08 \x03(\x0b2(.viam.app.data.v1.SequenceResourceFilterR\tresources\x12\x1f\n\x0bdataset_ids\x18\n \x03(\tR\ndatasetIdsJ\x04\x08\x02\x10\x03R\x0forganization_id"\xa6\x02\n\x15CreateSequenceRequest\x12\x17\n\x07part_id\x18\x06 \x01(\tR\x06partId\x12F\n\tresources\x18\x02 \x03(\x0b2(.viam.app.data.v1.SequenceResourceFilterR\tresources\x12#\n\rsequence_tags\x18\x03 \x03(\tR\x0csequenceTags\x129\n\nstart_time\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\x125\n\x08end_time\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07endTimeJ\x04\x08\x01\x10\x02R\x0forganization_id"(\n\x16CreateSequenceResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"$\n\x12GetSequenceRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"M\n\x13GetSequenceResponse\x126\n\x08sequence\x18\x01 \x01(\x0b2\x1a.viam.app.data.v1.SequenceR\x08sequence"\xc1\x02\n\x15UpdateSequenceRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12F\n\tresources\x18\x02 \x03(\x0b2(.viam.app.data.v1.SequenceResourceFilterR\tresources\x12#\n\rsequence_tags\x18\x03 \x03(\tR\x0csequenceTags\x129\n\nstart_time\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\x125\n\x08end_time\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07endTime\x129\n\nfield_mask\x18\x06 \x01(\x0b2\x1a.google.protobuf.FieldMaskR\tfieldMask"\x18\n\x16UpdateSequenceResponse"\'\n\x15DeleteSequenceRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\x18\n\x16DeleteSequenceResponse"{\n\x14ListSequencesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1d\n\npage_token\x18\x02 \x01(\tR\tpageToken\x12\x1b\n\tpage_size\x18\x03 \x01(\rR\x08pageSize"y\n\x15ListSequencesResponse\x128\n\tsequences\x18\x01 \x03(\x0b2\x1a.viam.app.data.v1.SequenceR\tsequences\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken"x\n\x1bSequencesByDatasetIDRequest\x12\x1d\n\ndataset_id\x18\x01 \x01(\tR\tdatasetId\x12\x1d\n\npage_token\x18\x02 \x01(\tR\tpageToken\x12\x1b\n\tpage_size\x18\x03 \x01(\rR\x08pageSize"\x80\x01\n\x1cSequencesByDatasetIDResponse\x128\n\tsequences\x18\x01 \x03(\x0b2\x1a.viam.app.data.v1.SequenceR\tsequences\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken"{\n\x1cGetSequenceBinaryDataRequest\x12\x1f\n\x0bsequence_id\x18\x01 \x01(\tR\nsequenceId\x12\x1d\n\npage_token\x18\x02 \x01(\tR\tpageToken\x12\x1b\n\tpage_size\x18\x03 \x01(\rR\x08pageSize"y\n\x1dGetSequenceBinaryDataResponse\x120\n\x04data\x18\x01 \x03(\x0b2\x1c.viam.app.data.v1.BinaryDataR\x04data\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken*I\n\x05Order\x12\x15\n\x11ORDER_UNSPECIFIED\x10\x00\x12\x14\n\x10ORDER_DESCENDING\x10\x01\x12\x13\n\x0fORDER_ASCENDING\x10\x02*\x90\x01\n\x0eTagsFilterType\x12 \n\x1cTAGS_FILTER_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cTAGS_FILTER_TYPE_MATCH_BY_OR\x10\x01\x12\x1b\n\x17TAGS_FILTER_TYPE_TAGGED\x10\x02\x12\x1d\n\x19TAGS_FILTER_TYPE_UNTAGGED\x10\x03*\xbe\x01\n\x15TabularDataSourceType\x12(\n$TABULAR_DATA_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12%\n!TABULAR_DATA_SOURCE_TYPE_STANDARD\x10\x01\x12(\n$TABULAR_DATA_SOURCE_TYPE_HOT_STORAGE\x10\x02\x12*\n&TABULAR_DATA_SOURCE_TYPE_PIPELINE_SINK\x10\x03*\x87\x01\n\x13IndexableCollection\x12$\n INDEXABLE_COLLECTION_UNSPECIFIED\x10\x00\x12"\n\x1eINDEXABLE_COLLECTION_HOT_STORE\x10\x01\x12&\n"INDEXABLE_COLLECTION_PIPELINE_SINK\x10\x02*a\n\x0cIndexCreator\x12\x1d\n\x19INDEX_CREATOR_UNSPECIFIED\x10\x00\x12\x16\n\x12INDEX_CREATOR_VIAM\x10\x01\x12\x1a\n\x16INDEX_CREATOR_CUSTOMER\x10\x022\xf5%\n\x0bDataService\x12w\n\x13TabularDataByFilter\x12,.viam.app.data.v1.TabularDataByFilterRequest\x1a-.viam.app.data.v1.TabularDataByFilterResponse"\x03\x88\x02\x01\x12i\n\x10TabularDataBySQL\x12).viam.app.data.v1.TabularDataBySQLRequest\x1a*.viam.app.data.v1.TabularDataBySQLResponse\x12i\n\x10TabularDataByMQL\x12).viam.app.data.v1.TabularDataByMQLRequest\x1a*.viam.app.data.v1.TabularDataByMQLResponse\x12n\n\x11ExportTabularData\x12*.viam.app.data.v1.ExportTabularDataRequest\x1a+.viam.app.data.v1.ExportTabularDataResponse0\x01\x12u\n\x14GetLatestTabularData\x12-.viam.app.data.v1.GetLatestTabularDataRequest\x1a..viam.app.data.v1.GetLatestTabularDataResponse\x12o\n\x12BinaryDataByFilter\x12+.viam.app.data.v1.BinaryDataByFilterRequest\x1a,.viam.app.data.v1.BinaryDataByFilterResponse\x12f\n\x0fBinaryDataByIDs\x12(.viam.app.data.v1.BinaryDataByIDsRequest\x1a).viam.app.data.v1.BinaryDataByIDsResponse\x12l\n\x11DeleteTabularData\x12*.viam.app.data.v1.DeleteTabularDataRequest\x1a+.viam.app.data.v1.DeleteTabularDataResponse\x12\x81\x01\n\x18DeleteBinaryDataByFilter\x121.viam.app.data.v1.DeleteBinaryDataByFilterRequest\x1a2.viam.app.data.v1.DeleteBinaryDataByFilterResponse\x12x\n\x15DeleteBinaryDataByIDs\x12..viam.app.data.v1.DeleteBinaryDataByIDsRequest\x1a/.viam.app.data.v1.DeleteBinaryDataByIDsResponse\x12\x81\x01\n\x18AddTagsToBinaryDataByIDs\x121.viam.app.data.v1.AddTagsToBinaryDataByIDsRequest\x1a2.viam.app.data.v1.AddTagsToBinaryDataByIDsResponse\x12\x8f\x01\n\x1bAddTagsToBinaryDataByFilter\x124.viam.app.data.v1.AddTagsToBinaryDataByFilterRequest\x1a5.viam.app.data.v1.AddTagsToBinaryDataByFilterResponse"\x03\x88\x02\x01\x12\x90\x01\n\x1dRemoveTagsFromBinaryDataByIDs\x126.viam.app.data.v1.RemoveTagsFromBinaryDataByIDsRequest\x1a7.viam.app.data.v1.RemoveTagsFromBinaryDataByIDsResponse\x12\x9e\x01\n RemoveTagsFromBinaryDataByFilter\x129.viam.app.data.v1.RemoveTagsFromBinaryDataByFilterRequest\x1a:.viam.app.data.v1.RemoveTagsFromBinaryDataByFilterResponse"\x03\x88\x02\x01\x12b\n\x0cTagsByFilter\x12%.viam.app.data.v1.TagsByFilterRequest\x1a&.viam.app.data.v1.TagsByFilterResponse"\x03\x88\x02\x01\x12\x84\x01\n\x19AddBoundingBoxToImageByID\x122.viam.app.data.v1.AddBoundingBoxToImageByIDRequest\x1a3.viam.app.data.v1.AddBoundingBoxToImageByIDResponse\x12\x93\x01\n\x1eRemoveBoundingBoxFromImageByID\x127.viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest\x1a8.viam.app.data.v1.RemoveBoundingBoxFromImageByIDResponse\x12\x89\x01\n\x19BoundingBoxLabelsByFilter\x122.viam.app.data.v1.BoundingBoxLabelsByFilterRequest\x1a3.viam.app.data.v1.BoundingBoxLabelsByFilterResponse"\x03\x88\x02\x01\x12l\n\x11UpdateBoundingBox\x12*.viam.app.data.v1.UpdateBoundingBoxRequest\x1a+.viam.app.data.v1.UpdateBoundingBoxResponse\x12x\n\x15GetDatabaseConnection\x12..viam.app.data.v1.GetDatabaseConnectionRequest\x1a/.viam.app.data.v1.GetDatabaseConnectionResponse\x12x\n\x15ConfigureDatabaseUser\x12..viam.app.data.v1.ConfigureDatabaseUserRequest\x1a/.viam.app.data.v1.ConfigureDatabaseUserResponse\x12\x8a\x01\n\x1bAddBinaryDataToDatasetByIDs\x124.viam.app.data.v1.AddBinaryDataToDatasetByIDsRequest\x1a5.viam.app.data.v1.AddBinaryDataToDatasetByIDsResponse\x12\x99\x01\n RemoveBinaryDataFromDatasetByIDs\x129.viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsRequest\x1a:.viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsResponse\x12x\n\x15AddSequencesToDataset\x12..viam.app.data.v1.AddSequencesToDatasetRequest\x1a/.viam.app.data.v1.AddSequencesToDatasetResponse\x12\x87\x01\n\x1aRemoveSequencesFromDataset\x123.viam.app.data.v1.RemoveSequencesFromDatasetRequest\x1a4.viam.app.data.v1.RemoveSequencesFromDatasetResponse\x12Z\n\x0bCreateIndex\x12$.viam.app.data.v1.CreateIndexRequest\x1a%.viam.app.data.v1.CreateIndexResponse\x12Z\n\x0bListIndexes\x12$.viam.app.data.v1.ListIndexesRequest\x1a%.viam.app.data.v1.ListIndexesResponse\x12Z\n\x0bDeleteIndex\x12$.viam.app.data.v1.DeleteIndexRequest\x1a%.viam.app.data.v1.DeleteIndexResponse\x12i\n\x10CreateSavedQuery\x12).viam.app.data.v1.CreateSavedQueryRequest\x1a*.viam.app.data.v1.CreateSavedQueryResponse\x12i\n\x10UpdateSavedQuery\x12).viam.app.data.v1.UpdateSavedQueryRequest\x1a*.viam.app.data.v1.UpdateSavedQueryResponse\x12`\n\rGetSavedQuery\x12&.viam.app.data.v1.GetSavedQueryRequest\x1a\'.viam.app.data.v1.GetSavedQueryResponse\x12i\n\x10DeleteSavedQuery\x12).viam.app.data.v1.DeleteSavedQueryRequest\x1a*.viam.app.data.v1.DeleteSavedQueryResponse\x12i\n\x10ListSavedQueries\x12).viam.app.data.v1.ListSavedQueriesRequest\x1a*.viam.app.data.v1.ListSavedQueriesResponse\x12\x84\x01\n\x19CreateBinaryDataSignedURL\x122.viam.app.data.v1.CreateBinaryDataSignedURLRequest\x1a3.viam.app.data.v1.CreateBinaryDataSignedURLResponse\x12c\n\x0eCreateSequence\x12\'.viam.app.data.v1.CreateSequenceRequest\x1a(.viam.app.data.v1.CreateSequenceResponse\x12Z\n\x0bGetSequence\x12$.viam.app.data.v1.GetSequenceRequest\x1a%.viam.app.data.v1.GetSequenceResponse\x12c\n\x0eUpdateSequence\x12\'.viam.app.data.v1.UpdateSequenceRequest\x1a(.viam.app.data.v1.UpdateSequenceResponse\x12c\n\x0eDeleteSequence\x12\'.viam.app.data.v1.DeleteSequenceRequest\x1a(.viam.app.data.v1.DeleteSequenceResponse\x12`\n\rListSequences\x12&.viam.app.data.v1.ListSequencesRequest\x1a\'.viam.app.data.v1.ListSequencesResponse\x12u\n\x14SequencesByDatasetID\x12-.viam.app.data.v1.SequencesByDatasetIDRequest\x1a..viam.app.data.v1.SequencesByDatasetIDResponse\x12x\n\x15GetSequenceBinaryData\x12..viam.app.data.v1.GetSequenceBinaryDataRequest\x1a/.viam.app.data.v1.GetSequenceBinaryDataResponseB\x1dZ\x1bgo.viam.com/api/app/data/v1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16app/data/v1/data.proto\x12\x10viam.app.data.v1\x1a\x19google/protobuf/any.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto"\xa1\x01\n\x0bDataRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter\x12\x14\n\x05limit\x18\x02 \x01(\x04R\x05limit\x12\x12\n\x04last\x18\x03 \x01(\tR\x04last\x126\n\nsort_order\x18\x04 \x01(\x0e2\x17.viam.app.data.v1.OrderR\tsortOrder"\xaa\x04\n\x06Filter\x12%\n\x0ecomponent_name\x18\x01 \x01(\tR\rcomponentName\x12%\n\x0ecomponent_type\x18\x02 \x01(\tR\rcomponentType\x12\x16\n\x06method\x18\x04 \x01(\tR\x06method\x12\x1d\n\nrobot_name\x18\x06 \x01(\tR\trobotName\x12\x19\n\x08robot_id\x18\x07 \x01(\tR\x07robotId\x12\x1b\n\tpart_name\x18\x08 \x01(\tR\x08partName\x12\x17\n\x07part_id\x18\t \x01(\tR\x06partId\x12!\n\x0clocation_ids\x18\n \x03(\tR\x0blocationIds\x12)\n\x10organization_ids\x18\x0b \x03(\tR\x0forganizationIds\x12\x1b\n\tmime_type\x18\x0c \x03(\tR\x08mimeType\x12=\n\x08interval\x18\r \x01(\x0b2!.viam.app.data.v1.CaptureIntervalR\x08interval\x12=\n\x0btags_filter\x18\x0e \x01(\x0b2\x1c.viam.app.data.v1.TagsFilterR\ntagsFilter\x12\x1f\n\x0bbbox_labels\x18\x0f \x03(\tR\nbboxLabels\x12\x1d\n\ndataset_id\x18\x10 \x01(\tR\tdatasetIdJ\x04\x08\x03\x10\x04J\x04\x08\x05\x10\x06R\x0fcomponent_modelR\x04tags"V\n\nTagsFilter\x124\n\x04type\x18\x01 \x01(\x0e2 .viam.app.data.v1.TagsFilterTypeR\x04type\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tags"\xc3\x04\n\x0fCaptureMetadata\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1f\n\x0blocation_id\x18\x02 \x01(\tR\nlocationId\x12\x1d\n\nrobot_name\x18\x03 \x01(\tR\trobotName\x12\x19\n\x08robot_id\x18\x04 \x01(\tR\x07robotId\x12\x1b\n\tpart_name\x18\x05 \x01(\tR\x08partName\x12\x17\n\x07part_id\x18\x06 \x01(\tR\x06partId\x12%\n\x0ecomponent_type\x18\x07 \x01(\tR\rcomponentType\x12%\n\x0ecomponent_name\x18\t \x01(\tR\rcomponentName\x12\x1f\n\x0bmethod_name\x18\n \x01(\tR\nmethodName\x12d\n\x11method_parameters\x18\x0b \x03(\x0b27.viam.app.data.v1.CaptureMetadata.MethodParametersEntryR\x10methodParameters\x12\x12\n\x04tags\x18\x0c \x03(\tR\x04tags\x12\x1b\n\tmime_type\x18\r \x01(\tR\x08mimeType\x1aY\n\x15MethodParametersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12*\n\x05value\x18\x02 \x01(\x0b2\x14.google.protobuf.AnyR\x05value:\x028\x01J\x04\x08\x08\x10\tR\x0fcomponent_model"q\n\x0fCaptureInterval\x120\n\x05start\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x05start\x12,\n\x03end\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x03end"\xb5\x01\n\x1aTabularDataByFilterRequest\x12@\n\x0cdata_request\x18\x01 \x01(\x0b2\x1d.viam.app.data.v1.DataRequestR\x0bdataRequest\x12\x1d\n\ncount_only\x18\x02 \x01(\x08R\tcountOnly\x122\n\x15include_internal_data\x18\x03 \x01(\x08R\x13includeInternalData:\x02\x18\x01"\xe7\x01\n\x1bTabularDataByFilterResponse\x12=\n\x08metadata\x18\x01 \x03(\x0b2!.viam.app.data.v1.CaptureMetadataR\x08metadata\x121\n\x04data\x18\x02 \x03(\x0b2\x1d.viam.app.data.v1.TabularDataR\x04data\x12\x14\n\x05count\x18\x03 \x01(\x04R\x05count\x12\x12\n\x04last\x18\x04 \x01(\tR\x04last\x12(\n\x10total_size_bytes\x18\x05 \x01(\x04R\x0etotalSizeBytes:\x02\x18\x01"\xe9\x01\n\x0bTabularData\x12+\n\x04data\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x04data\x12%\n\x0emetadata_index\x18\x02 \x01(\rR\rmetadataIndex\x12A\n\x0etime_requested\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\rtimeRequested\x12?\n\rtime_received\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0ctimeReceived:\x02\x18\x01"_\n\x17TabularDataBySQLRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1b\n\tsql_query\x18\x02 \x01(\tR\x08sqlQuery"A\n\x18TabularDataBySQLResponse\x12\x19\n\x08raw_data\x18\x02 \x03(\x0cR\x07rawDataJ\x04\x08\x01\x10\x02R\x04data"\x86\x01\n\x11TabularDataSource\x12;\n\x04type\x18\x01 \x01(\x0e2\'.viam.app.data.v1.TabularDataSourceTypeR\x04type\x12$\n\x0bpipeline_id\x18\x02 \x01(\tH\x00R\npipelineId\x88\x01\x01B\x0e\n\x0c_pipeline_id"\xee\x02\n\x17TabularDataByMQLRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1d\n\nmql_binary\x18\x03 \x03(\x0cR\tmqlBinary\x12+\n\x0fuse_recent_data\x18\x04 \x01(\x08H\x00R\ruseRecentData\x88\x01\x01\x12I\n\x0bdata_source\x18\x06 \x01(\x0b2#.viam.app.data.v1.TabularDataSourceH\x01R\ndataSource\x88\x01\x01\x12/\n\x11query_prefix_name\x18\x07 \x01(\tH\x02R\x0fqueryPrefixName\x88\x01\x01B\x12\n\x10_use_recent_dataB\x0e\n\x0c_data_sourceB\x14\n\x12_query_prefix_nameJ\x04\x08\x02\x10\x03J\x04\x08\x05\x10\x06R\tmql_queryR\x11use_data_pipeline"A\n\x18TabularDataByMQLResponse\x12\x19\n\x08raw_data\x18\x02 \x03(\x0cR\x07rawDataJ\x04\x08\x01\x10\x02R\x04data"\xd0\x02\n\x18ExportTabularDataRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId\x12#\n\rresource_name\x18\x02 \x01(\tR\x0cresourceName\x12)\n\x10resource_subtype\x18\x03 \x01(\tR\x0fresourceSubtype\x12\x1f\n\x0bmethod_name\x18\x04 \x01(\tR\nmethodName\x12=\n\x08interval\x18\x05 \x01(\x0b2!.viam.app.data.v1.CaptureIntervalR\x08interval\x12Q\n\x15additional_parameters\x18\x06 \x01(\x0b2\x17.google.protobuf.StructH\x00R\x14additionalParameters\x88\x01\x01B\x18\n\x16_additional_parameters"\x94\x04\n\x19ExportTabularDataResponse\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId\x12#\n\rresource_name\x18\x02 \x01(\tR\x0cresourceName\x12)\n\x10resource_subtype\x18\x03 \x01(\tR\x0fresourceSubtype\x12\x1f\n\x0bmethod_name\x18\x04 \x01(\tR\nmethodName\x12?\n\rtime_captured\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0ctimeCaptured\x12\'\n\x0forganization_id\x18\x06 \x01(\tR\x0eorganizationId\x12\x1f\n\x0blocation_id\x18\x07 \x01(\tR\nlocationId\x12\x1d\n\nrobot_name\x18\x08 \x01(\tR\trobotName\x12\x19\n\x08robot_id\x18\t \x01(\tR\x07robotId\x12\x1b\n\tpart_name\x18\n \x01(\tR\x08partName\x12D\n\x11method_parameters\x18\x0b \x01(\x0b2\x17.google.protobuf.StructR\x10methodParameters\x12\x12\n\x04tags\x18\x0c \x03(\tR\x04tags\x121\n\x07payload\x18\r \x01(\x0b2\x17.google.protobuf.StructR\x07payload"\x94\x02\n\x1bGetLatestTabularDataRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId\x12#\n\rresource_name\x18\x02 \x01(\tR\x0cresourceName\x12\x1f\n\x0bmethod_name\x18\x03 \x01(\tR\nmethodName\x12)\n\x10resource_subtype\x18\x04 \x01(\tR\x0fresourceSubtype\x12Q\n\x15additional_parameters\x18\x05 \x01(\x0b2\x17.google.protobuf.StructH\x00R\x14additionalParameters\x88\x01\x01B\x18\n\x16_additional_parameters"\xcf\x01\n\x1cGetLatestTabularDataResponse\x12?\n\rtime_captured\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0ctimeCaptured\x12;\n\x0btime_synced\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\ntimeSynced\x121\n\x07payload\x18\x03 \x01(\x0b2\x17.google.protobuf.StructR\x07payload"b\n\nBinaryData\x12\x16\n\x06binary\x18\x01 \x01(\x0cR\x06binary\x12<\n\x08metadata\x18\x02 \x01(\x0b2 .viam.app.data.v1.BinaryMetadataR\x08metadata"\xd7\x01\n\x19BinaryDataByFilterRequest\x12@\n\x0cdata_request\x18\x01 \x01(\x0b2\x1d.viam.app.data.v1.DataRequestR\x0bdataRequest\x12%\n\x0einclude_binary\x18\x02 \x01(\x08R\rincludeBinary\x12\x1d\n\ncount_only\x18\x03 \x01(\x08R\tcountOnly\x122\n\x15include_internal_data\x18\x04 \x01(\x08R\x13includeInternalData"\xa2\x01\n\x1aBinaryDataByFilterResponse\x120\n\x04data\x18\x01 \x03(\x0b2\x1c.viam.app.data.v1.BinaryDataR\x04data\x12\x14\n\x05count\x18\x02 \x01(\x04R\x05count\x12\x12\n\x04last\x18\x03 \x01(\tR\x04last\x12(\n\x10total_size_bytes\x18\x04 \x01(\x04R\x0etotalSizeBytes"q\n\x08BinaryID\x12\x17\n\x07file_id\x18\x01 \x01(\tR\x06fileId\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId\x12\x1f\n\x0blocation_id\x18\x03 \x01(\tR\nlocationId:\x02\x18\x01"\xb6\x01\n\x16BinaryDataByIDsRequest\x12%\n\x0einclude_binary\x18\x02 \x01(\x08R\rincludeBinary\x12=\n\nbinary_ids\x18\x03 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x04 \x03(\tR\rbinaryDataIdsJ\x04\x08\x01\x10\x02R\x08file_ids"a\n\x17BinaryDataByIDsResponse\x120\n\x04data\x18\x01 \x03(\x0b2\x1c.viam.app.data.v1.BinaryDataR\x04data\x12\x14\n\x05count\x18\x02 \x01(\x04R\x05count"\x8f\x02\n\x0bBoundingBox\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n\x05label\x18\x02 \x01(\tR\x05label\x12(\n\x10x_min_normalized\x18\x03 \x01(\x01R\x0exMinNormalized\x12(\n\x10y_min_normalized\x18\x04 \x01(\x01R\x0eyMinNormalized\x12(\n\x10x_max_normalized\x18\x05 \x01(\x01R\x0exMaxNormalized\x12(\n\x10y_max_normalized\x18\x06 \x01(\x01R\x0eyMaxNormalized\x12#\n\nconfidence\x18\x07 \x01(\x01H\x00R\nconfidence\x88\x01\x01B\r\n\x0b_confidence"j\n\x0eClassification\x12\x0e\n\x02id\x18\x03 \x01(\tR\x02id\x12\x14\n\x05label\x18\x01 \x01(\tR\x05label\x12#\n\nconfidence\x18\x02 \x01(\x01H\x00R\nconfidence\x88\x01\x01B\r\n\x0b_confidence"\x90\x01\n\x0bAnnotations\x125\n\x06bboxes\x18\x01 \x03(\x0b2\x1d.viam.app.data.v1.BoundingBoxR\x06bboxes\x12J\n\x0fclassifications\x18\x02 \x03(\x0b2 .viam.app.data.v1.ClassificationR\x0fclassifications"\xf0\x03\n\x0eBinaryMetadata\x12\x12\n\x02id\x18\x01 \x01(\tB\x02\x18\x01R\x02id\x12L\n\x10capture_metadata\x18\x02 \x01(\x0b2!.viam.app.data.v1.CaptureMetadataR\x0fcaptureMetadata\x12A\n\x0etime_requested\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\rtimeRequested\x12?\n\rtime_received\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0ctimeReceived\x12\x1b\n\tfile_name\x18\x05 \x01(\tR\x08fileName\x12\x19\n\x08file_ext\x18\x06 \x01(\tR\x07fileExt\x12\x10\n\x03uri\x18\x07 \x01(\tR\x03uri\x12?\n\x0bannotations\x18\x08 \x01(\x0b2\x1d.viam.app.data.v1.AnnotationsR\x0bannotations\x12\x1f\n\x0bdataset_ids\x18\t \x03(\tR\ndatasetIds\x12$\n\x0ebinary_data_id\x18\n \x01(\tR\x0cbinaryDataId\x12&\n\x0ffile_size_bytes\x18\x0b \x01(\x04R\rfileSizeBytes"\x91\x02\n\x13DeleteTabularFilter\x12!\n\x0clocation_ids\x18\x01 \x03(\tR\x0blocationIds\x12\x19\n\x08robot_id\x18\x02 \x01(\tR\x07robotId\x12\x17\n\x07part_id\x18\x03 \x01(\tR\x06partId\x12%\n\x0ecomponent_type\x18\x04 \x01(\tR\rcomponentType\x12%\n\x0ecomponent_name\x18\x05 \x01(\tR\rcomponentName\x12\x16\n\x06method\x18\x06 \x01(\tR\x06method\x12=\n\x0btags_filter\x18\x07 \x01(\x0b2\x1c.viam.app.data.v1.TagsFilterR\ntagsFilter"\xc7\x01\n\x18DeleteTabularDataRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x123\n\x16delete_older_than_days\x18\x02 \x01(\rR\x13deleteOlderThanDays\x12B\n\x06filter\x18\x03 \x01(\x0b2%.viam.app.data.v1.DeleteTabularFilterH\x00R\x06filter\x88\x01\x01B\t\n\x07_filter"@\n\x19DeleteTabularDataResponse\x12#\n\rdeleted_count\x18\x01 \x01(\x04R\x0cdeletedCount"\x87\x01\n\x1fDeleteBinaryDataByFilterRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter\x122\n\x15include_internal_data\x18\x02 \x01(\x08R\x13includeInternalData"U\n DeleteBinaryDataByFilterResponse\x12#\n\rdeleted_count\x18\x01 \x01(\x04R\x0cdeletedCountJ\x04\x08\x02\x10\x03R\x06result"\x95\x01\n\x1cDeleteBinaryDataByIDsRequest\x12=\n\nbinary_ids\x18\x02 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x03 \x03(\tR\rbinaryDataIdsJ\x04\x08\x01\x10\x02R\x08file_ids"R\n\x1dDeleteBinaryDataByIDsResponse\x12#\n\rdeleted_count\x18\x01 \x01(\x04R\x0cdeletedCountJ\x04\x08\x02\x10\x03R\x06result"\xac\x01\n\x1fAddTagsToBinaryDataByIDsRequest\x12=\n\nbinary_ids\x18\x03 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x04 \x03(\tR\rbinaryDataIds\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tagsJ\x04\x08\x01\x10\x02R\x08file_ids""\n AddTagsToBinaryDataByIDsResponse"n\n"AddTagsToBinaryDataByFilterRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tags:\x02\x18\x01")\n#AddTagsToBinaryDataByFilterResponse:\x02\x18\x01"\xb1\x01\n$RemoveTagsFromBinaryDataByIDsRequest\x12=\n\nbinary_ids\x18\x03 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x04 \x03(\tR\rbinaryDataIds\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tagsJ\x04\x08\x01\x10\x02R\x08file_ids"L\n%RemoveTagsFromBinaryDataByIDsResponse\x12#\n\rdeleted_count\x18\x01 \x01(\x04R\x0cdeletedCount"s\n\'RemoveTagsFromBinaryDataByFilterRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tags:\x02\x18\x01"S\n(RemoveTagsFromBinaryDataByFilterResponse\x12#\n\rdeleted_count\x18\x01 \x01(\x04R\x0cdeletedCount:\x02\x18\x01"K\n\x13TagsByFilterRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter:\x02\x18\x01".\n\x14TagsByFilterResponse\x12\x12\n\x04tags\x18\x01 \x03(\tR\x04tags:\x02\x18\x01"\x86\x03\n AddBoundingBoxToImageByIDRequest\x12;\n\tbinary_id\x18\x07 \x01(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\x08binaryId\x12$\n\x0ebinary_data_id\x18\x08 \x01(\tR\x0cbinaryDataId\x12\x14\n\x05label\x18\x02 \x01(\tR\x05label\x12(\n\x10x_min_normalized\x18\x03 \x01(\x01R\x0exMinNormalized\x12(\n\x10y_min_normalized\x18\x04 \x01(\x01R\x0eyMinNormalized\x12(\n\x10x_max_normalized\x18\x05 \x01(\x01R\x0exMaxNormalized\x12(\n\x10y_max_normalized\x18\x06 \x01(\x01R\x0eyMaxNormalized\x12#\n\nconfidence\x18\t \x01(\x01H\x00R\nconfidence\x88\x01\x01B\r\n\x0b_confidenceJ\x04\x08\x01\x10\x02R\x07file_id"<\n!AddBoundingBoxToImageByIDResponse\x12\x17\n\x07bbox_id\x18\x01 \x01(\tR\x06bboxId"\xb2\x01\n%RemoveBoundingBoxFromImageByIDRequest\x12;\n\tbinary_id\x18\x03 \x01(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\x08binaryId\x12$\n\x0ebinary_data_id\x18\x04 \x01(\tR\x0cbinaryDataId\x12\x17\n\x07bbox_id\x18\x02 \x01(\tR\x06bboxIdJ\x04\x08\x01\x10\x02R\x07file_id"(\n&RemoveBoundingBoxFromImageByIDResponse"\xff\x03\n\x18UpdateBoundingBoxRequest\x12;\n\tbinary_id\x18\x01 \x01(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\x08binaryId\x12$\n\x0ebinary_data_id\x18\x08 \x01(\tR\x0cbinaryDataId\x12\x17\n\x07bbox_id\x18\x02 \x01(\tR\x06bboxId\x12\x19\n\x05label\x18\x03 \x01(\tH\x00R\x05label\x88\x01\x01\x12-\n\x10x_min_normalized\x18\x04 \x01(\x01H\x01R\x0exMinNormalized\x88\x01\x01\x12-\n\x10y_min_normalized\x18\x05 \x01(\x01H\x02R\x0eyMinNormalized\x88\x01\x01\x12-\n\x10x_max_normalized\x18\x06 \x01(\x01H\x03R\x0exMaxNormalized\x88\x01\x01\x12-\n\x10y_max_normalized\x18\x07 \x01(\x01H\x04R\x0eyMaxNormalized\x88\x01\x01\x12#\n\nconfidence\x18\t \x01(\x01H\x05R\nconfidence\x88\x01\x01B\x08\n\x06_labelB\x13\n\x11_x_min_normalizedB\x13\n\x11_y_min_normalizedB\x13\n\x11_x_max_normalizedB\x13\n\x11_y_max_normalizedB\r\n\x0b_confidence"\x1b\n\x19UpdateBoundingBoxResponse"X\n BoundingBoxLabelsByFilterRequest\x120\n\x06filter\x18\x01 \x01(\x0b2\x18.viam.app.data.v1.FilterR\x06filter:\x02\x18\x01"?\n!BoundingBoxLabelsByFilterResponse\x12\x16\n\x06labels\x18\x01 \x03(\tR\x06labels:\x02\x18\x01"c\n\x1cConfigureDatabaseUserRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1a\n\x08password\x18\x02 \x01(\tR\x08password"\x1f\n\x1dConfigureDatabaseUserResponse"G\n\x1cGetDatabaseConnectionRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"\x88\x01\n\x1dGetDatabaseConnectionResponse\x12\x1a\n\x08hostname\x18\x01 \x01(\tR\x08hostname\x12\x1f\n\x0bmongodb_uri\x18\x02 \x01(\tR\nmongodbUri\x12*\n\x11has_database_user\x18\x03 \x01(\x08R\x0fhasDatabaseUser"\xaa\x01\n"AddBinaryDataToDatasetByIDsRequest\x12=\n\nbinary_ids\x18\x01 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x03 \x03(\tR\rbinaryDataIds\x12\x1d\n\ndataset_id\x18\x02 \x01(\tR\tdatasetId"%\n#AddBinaryDataToDatasetByIDsResponse"\xaf\x01\n\'RemoveBinaryDataFromDatasetByIDsRequest\x12=\n\nbinary_ids\x18\x01 \x03(\x0b2\x1a.viam.app.data.v1.BinaryIDB\x02\x18\x01R\tbinaryIds\x12&\n\x0fbinary_data_ids\x18\x03 \x03(\tR\rbinaryDataIds\x12\x1d\n\ndataset_id\x18\x02 \x01(\tR\tdatasetId"*\n(RemoveBinaryDataFromDatasetByIDsResponse"`\n\x1cAddSequencesToDatasetRequest\x12\x1d\n\ndataset_id\x18\x01 \x01(\tR\tdatasetId\x12!\n\x0csequence_ids\x18\x02 \x03(\tR\x0bsequenceIds"\x1f\n\x1dAddSequencesToDatasetResponse"e\n!RemoveSequencesFromDatasetRequest\x12\x1d\n\ndataset_id\x18\x01 \x01(\tR\tdatasetId\x12!\n\x0csequence_ids\x18\x02 \x03(\tR\x0bsequenceIds"$\n"RemoveSequencesFromDatasetResponse"\xe8\x01\n\x12CreateIndexRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12N\n\x0fcollection_type\x18\x02 \x01(\x0e2%.viam.app.data.v1.IndexableCollectionR\x0ecollectionType\x12(\n\rpipeline_name\x18\x03 \x01(\tH\x00R\x0cpipelineName\x88\x01\x01\x12\x1d\n\nindex_spec\x18\x04 \x03(\x0cR\tindexSpecB\x10\n\x0e_pipeline_name"\x15\n\x13CreateIndexResponse"\xe8\x01\n\x12DeleteIndexRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12N\n\x0fcollection_type\x18\x02 \x01(\x0e2%.viam.app.data.v1.IndexableCollectionR\x0ecollectionType\x12(\n\rpipeline_name\x18\x03 \x01(\tH\x00R\x0cpipelineName\x88\x01\x01\x12\x1d\n\nindex_name\x18\x04 \x01(\tR\tindexNameB\x10\n\x0e_pipeline_name"\x15\n\x13DeleteIndexResponse"\xc9\x01\n\x12ListIndexesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12N\n\x0fcollection_type\x18\x02 \x01(\x0e2%.viam.app.data.v1.IndexableCollectionR\x0ecollectionType\x12(\n\rpipeline_name\x18\x03 \x01(\tH\x00R\x0cpipelineName\x88\x01\x01B\x10\n\x0e_pipeline_name"H\n\x13ListIndexesResponse\x121\n\x07indexes\x18\x01 \x03(\x0b2\x17.viam.app.data.v1.IndexR\x07indexes"\x90\x02\n\x05Index\x12N\n\x0fcollection_type\x18\x01 \x01(\x0e2%.viam.app.data.v1.IndexableCollectionR\x0ecollectionType\x12(\n\rpipeline_name\x18\x02 \x01(\tH\x00R\x0cpipelineName\x88\x01\x01\x12\x1d\n\nindex_name\x18\x03 \x01(\tR\tindexName\x12\x1d\n\nindex_spec\x18\x04 \x03(\x0cR\tindexSpec\x12=\n\ncreated_by\x18\x05 \x01(\x0e2\x1e.viam.app.data.v1.IndexCreatorR\tcreatedByB\x10\n\x0e_pipeline_name"u\n\x17CreateSavedQueryRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x1d\n\nmql_binary\x18\x03 \x03(\x0cR\tmqlBinary"*\n\x18CreateSavedQueryResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\xe9\x01\n\x05Query\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x1d\n\nmql_binary\x18\x04 \x03(\x0cR\tmqlBinary\x129\n\ncreated_on\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn\x129\n\nupdated_at\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\tupdatedAt")\n\x17DeleteSavedQueryRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\x1a\n\x18DeleteSavedQueryResponse"&\n\x14GetSavedQueryRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"Q\n\x15GetSavedQueryResponse\x128\n\x0bsaved_query\x18\x01 \x01(\x0b2\x17.viam.app.data.v1.QueryR\nsavedQuery"\\\n\x17UpdateSavedQueryRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x1d\n\nmql_binary\x18\x03 \x03(\x0cR\tmqlBinary"\x1a\n\x18UpdateSavedQueryResponse"X\n\x17ListSavedQueriesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05limit\x18\x02 \x01(\x03R\x05limit"M\n\x18ListSavedQueriesResponse\x121\n\x07queries\x18\x01 \x03(\x0b2\x17.viam.app.data.v1.QueryR\x07queries"\x93\x01\n CreateBinaryDataSignedURLRequest\x12$\n\x0ebinary_data_id\x18\x01 \x01(\tR\x0cbinaryDataId\x122\n\x12expiration_minutes\x18\x02 \x01(\rH\x00R\x11expirationMinutes\x88\x01\x01B\x15\n\x13_expiration_minutes"}\n!CreateBinaryDataSignedURLResponse\x12\x1d\n\nsigned_url\x18\x01 \x01(\tR\tsignedUrl\x129\n\nexpires_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\texpiresAt"m\n\x16SequenceResourceFilter\x12#\n\rresource_name\x18\x02 \x01(\tR\x0cresourceName\x12\x1f\n\x0bmethod_name\x18\x03 \x01(\tR\nmethodNameJ\x04\x08\x01\x10\x02R\x07part_id"\xc0\x03\n\x08Sequence\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x17\n\x07part_id\x18\t \x01(\tR\x06partId\x12#\n\rsequence_tags\x18\x03 \x03(\tR\x0csequenceTags\x129\n\ncreated_at\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n\nupdated_at\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\tupdatedAt\x129\n\nstart_time\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\x125\n\x08end_time\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07endTime\x12F\n\tresources\x18\x08 \x03(\x0b2(.viam.app.data.v1.SequenceResourceFilterR\tresources\x12\x1f\n\x0bdataset_ids\x18\n \x03(\tR\ndatasetIdsJ\x04\x08\x02\x10\x03R\x0forganization_id"\xa6\x02\n\x15CreateSequenceRequest\x12\x17\n\x07part_id\x18\x06 \x01(\tR\x06partId\x12F\n\tresources\x18\x02 \x03(\x0b2(.viam.app.data.v1.SequenceResourceFilterR\tresources\x12#\n\rsequence_tags\x18\x03 \x03(\tR\x0csequenceTags\x129\n\nstart_time\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\x125\n\x08end_time\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07endTimeJ\x04\x08\x01\x10\x02R\x0forganization_id"(\n\x16CreateSequenceResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"$\n\x12GetSequenceRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"M\n\x13GetSequenceResponse\x126\n\x08sequence\x18\x01 \x01(\x0b2\x1a.viam.app.data.v1.SequenceR\x08sequence"\xc1\x02\n\x15UpdateSequenceRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12F\n\tresources\x18\x02 \x03(\x0b2(.viam.app.data.v1.SequenceResourceFilterR\tresources\x12#\n\rsequence_tags\x18\x03 \x03(\tR\x0csequenceTags\x129\n\nstart_time\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\x125\n\x08end_time\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07endTime\x129\n\nfield_mask\x18\x06 \x01(\x0b2\x1a.google.protobuf.FieldMaskR\tfieldMask"\x18\n\x16UpdateSequenceResponse"\'\n\x15DeleteSequenceRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\x18\n\x16DeleteSequenceResponse"{\n\x14ListSequencesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1d\n\npage_token\x18\x02 \x01(\tR\tpageToken\x12\x1b\n\tpage_size\x18\x03 \x01(\rR\x08pageSize"y\n\x15ListSequencesResponse\x128\n\tsequences\x18\x01 \x03(\x0b2\x1a.viam.app.data.v1.SequenceR\tsequences\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken"\x97\x01\n\x1bSequencesByDatasetIDRequest\x12\x1d\n\ndataset_id\x18\x01 \x01(\tR\tdatasetId\x12\x1d\n\npage_token\x18\x02 \x01(\tR\tpageToken\x12\x1b\n\tpage_size\x18\x03 \x01(\rR\x08pageSize\x12\x1d\n\ncount_only\x18\x04 \x01(\x08R\tcountOnly"\x96\x01\n\x1cSequencesByDatasetIDResponse\x128\n\tsequences\x18\x01 \x03(\x0b2\x1a.viam.app.data.v1.SequenceR\tsequences\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\x12\x14\n\x05count\x18\x03 \x01(\x04R\x05count"{\n\x1cGetSequenceBinaryDataRequest\x12\x1f\n\x0bsequence_id\x18\x01 \x01(\tR\nsequenceId\x12\x1d\n\npage_token\x18\x02 \x01(\tR\tpageToken\x12\x1b\n\tpage_size\x18\x03 \x01(\rR\x08pageSize"y\n\x1dGetSequenceBinaryDataResponse\x120\n\x04data\x18\x01 \x03(\x0b2\x1c.viam.app.data.v1.BinaryDataR\x04data\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken*I\n\x05Order\x12\x15\n\x11ORDER_UNSPECIFIED\x10\x00\x12\x14\n\x10ORDER_DESCENDING\x10\x01\x12\x13\n\x0fORDER_ASCENDING\x10\x02*\x90\x01\n\x0eTagsFilterType\x12 \n\x1cTAGS_FILTER_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cTAGS_FILTER_TYPE_MATCH_BY_OR\x10\x01\x12\x1b\n\x17TAGS_FILTER_TYPE_TAGGED\x10\x02\x12\x1d\n\x19TAGS_FILTER_TYPE_UNTAGGED\x10\x03*\xbe\x01\n\x15TabularDataSourceType\x12(\n$TABULAR_DATA_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12%\n!TABULAR_DATA_SOURCE_TYPE_STANDARD\x10\x01\x12(\n$TABULAR_DATA_SOURCE_TYPE_HOT_STORAGE\x10\x02\x12*\n&TABULAR_DATA_SOURCE_TYPE_PIPELINE_SINK\x10\x03*\x87\x01\n\x13IndexableCollection\x12$\n INDEXABLE_COLLECTION_UNSPECIFIED\x10\x00\x12"\n\x1eINDEXABLE_COLLECTION_HOT_STORE\x10\x01\x12&\n"INDEXABLE_COLLECTION_PIPELINE_SINK\x10\x02*a\n\x0cIndexCreator\x12\x1d\n\x19INDEX_CREATOR_UNSPECIFIED\x10\x00\x12\x16\n\x12INDEX_CREATOR_VIAM\x10\x01\x12\x1a\n\x16INDEX_CREATOR_CUSTOMER\x10\x022\xf5%\n\x0bDataService\x12w\n\x13TabularDataByFilter\x12,.viam.app.data.v1.TabularDataByFilterRequest\x1a-.viam.app.data.v1.TabularDataByFilterResponse"\x03\x88\x02\x01\x12i\n\x10TabularDataBySQL\x12).viam.app.data.v1.TabularDataBySQLRequest\x1a*.viam.app.data.v1.TabularDataBySQLResponse\x12i\n\x10TabularDataByMQL\x12).viam.app.data.v1.TabularDataByMQLRequest\x1a*.viam.app.data.v1.TabularDataByMQLResponse\x12n\n\x11ExportTabularData\x12*.viam.app.data.v1.ExportTabularDataRequest\x1a+.viam.app.data.v1.ExportTabularDataResponse0\x01\x12u\n\x14GetLatestTabularData\x12-.viam.app.data.v1.GetLatestTabularDataRequest\x1a..viam.app.data.v1.GetLatestTabularDataResponse\x12o\n\x12BinaryDataByFilter\x12+.viam.app.data.v1.BinaryDataByFilterRequest\x1a,.viam.app.data.v1.BinaryDataByFilterResponse\x12f\n\x0fBinaryDataByIDs\x12(.viam.app.data.v1.BinaryDataByIDsRequest\x1a).viam.app.data.v1.BinaryDataByIDsResponse\x12l\n\x11DeleteTabularData\x12*.viam.app.data.v1.DeleteTabularDataRequest\x1a+.viam.app.data.v1.DeleteTabularDataResponse\x12\x81\x01\n\x18DeleteBinaryDataByFilter\x121.viam.app.data.v1.DeleteBinaryDataByFilterRequest\x1a2.viam.app.data.v1.DeleteBinaryDataByFilterResponse\x12x\n\x15DeleteBinaryDataByIDs\x12..viam.app.data.v1.DeleteBinaryDataByIDsRequest\x1a/.viam.app.data.v1.DeleteBinaryDataByIDsResponse\x12\x81\x01\n\x18AddTagsToBinaryDataByIDs\x121.viam.app.data.v1.AddTagsToBinaryDataByIDsRequest\x1a2.viam.app.data.v1.AddTagsToBinaryDataByIDsResponse\x12\x8f\x01\n\x1bAddTagsToBinaryDataByFilter\x124.viam.app.data.v1.AddTagsToBinaryDataByFilterRequest\x1a5.viam.app.data.v1.AddTagsToBinaryDataByFilterResponse"\x03\x88\x02\x01\x12\x90\x01\n\x1dRemoveTagsFromBinaryDataByIDs\x126.viam.app.data.v1.RemoveTagsFromBinaryDataByIDsRequest\x1a7.viam.app.data.v1.RemoveTagsFromBinaryDataByIDsResponse\x12\x9e\x01\n RemoveTagsFromBinaryDataByFilter\x129.viam.app.data.v1.RemoveTagsFromBinaryDataByFilterRequest\x1a:.viam.app.data.v1.RemoveTagsFromBinaryDataByFilterResponse"\x03\x88\x02\x01\x12b\n\x0cTagsByFilter\x12%.viam.app.data.v1.TagsByFilterRequest\x1a&.viam.app.data.v1.TagsByFilterResponse"\x03\x88\x02\x01\x12\x84\x01\n\x19AddBoundingBoxToImageByID\x122.viam.app.data.v1.AddBoundingBoxToImageByIDRequest\x1a3.viam.app.data.v1.AddBoundingBoxToImageByIDResponse\x12\x93\x01\n\x1eRemoveBoundingBoxFromImageByID\x127.viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest\x1a8.viam.app.data.v1.RemoveBoundingBoxFromImageByIDResponse\x12\x89\x01\n\x19BoundingBoxLabelsByFilter\x122.viam.app.data.v1.BoundingBoxLabelsByFilterRequest\x1a3.viam.app.data.v1.BoundingBoxLabelsByFilterResponse"\x03\x88\x02\x01\x12l\n\x11UpdateBoundingBox\x12*.viam.app.data.v1.UpdateBoundingBoxRequest\x1a+.viam.app.data.v1.UpdateBoundingBoxResponse\x12x\n\x15GetDatabaseConnection\x12..viam.app.data.v1.GetDatabaseConnectionRequest\x1a/.viam.app.data.v1.GetDatabaseConnectionResponse\x12x\n\x15ConfigureDatabaseUser\x12..viam.app.data.v1.ConfigureDatabaseUserRequest\x1a/.viam.app.data.v1.ConfigureDatabaseUserResponse\x12\x8a\x01\n\x1bAddBinaryDataToDatasetByIDs\x124.viam.app.data.v1.AddBinaryDataToDatasetByIDsRequest\x1a5.viam.app.data.v1.AddBinaryDataToDatasetByIDsResponse\x12\x99\x01\n RemoveBinaryDataFromDatasetByIDs\x129.viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsRequest\x1a:.viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsResponse\x12x\n\x15AddSequencesToDataset\x12..viam.app.data.v1.AddSequencesToDatasetRequest\x1a/.viam.app.data.v1.AddSequencesToDatasetResponse\x12\x87\x01\n\x1aRemoveSequencesFromDataset\x123.viam.app.data.v1.RemoveSequencesFromDatasetRequest\x1a4.viam.app.data.v1.RemoveSequencesFromDatasetResponse\x12Z\n\x0bCreateIndex\x12$.viam.app.data.v1.CreateIndexRequest\x1a%.viam.app.data.v1.CreateIndexResponse\x12Z\n\x0bListIndexes\x12$.viam.app.data.v1.ListIndexesRequest\x1a%.viam.app.data.v1.ListIndexesResponse\x12Z\n\x0bDeleteIndex\x12$.viam.app.data.v1.DeleteIndexRequest\x1a%.viam.app.data.v1.DeleteIndexResponse\x12i\n\x10CreateSavedQuery\x12).viam.app.data.v1.CreateSavedQueryRequest\x1a*.viam.app.data.v1.CreateSavedQueryResponse\x12i\n\x10UpdateSavedQuery\x12).viam.app.data.v1.UpdateSavedQueryRequest\x1a*.viam.app.data.v1.UpdateSavedQueryResponse\x12`\n\rGetSavedQuery\x12&.viam.app.data.v1.GetSavedQueryRequest\x1a\'.viam.app.data.v1.GetSavedQueryResponse\x12i\n\x10DeleteSavedQuery\x12).viam.app.data.v1.DeleteSavedQueryRequest\x1a*.viam.app.data.v1.DeleteSavedQueryResponse\x12i\n\x10ListSavedQueries\x12).viam.app.data.v1.ListSavedQueriesRequest\x1a*.viam.app.data.v1.ListSavedQueriesResponse\x12\x84\x01\n\x19CreateBinaryDataSignedURL\x122.viam.app.data.v1.CreateBinaryDataSignedURLRequest\x1a3.viam.app.data.v1.CreateBinaryDataSignedURLResponse\x12c\n\x0eCreateSequence\x12\'.viam.app.data.v1.CreateSequenceRequest\x1a(.viam.app.data.v1.CreateSequenceResponse\x12Z\n\x0bGetSequence\x12$.viam.app.data.v1.GetSequenceRequest\x1a%.viam.app.data.v1.GetSequenceResponse\x12c\n\x0eUpdateSequence\x12\'.viam.app.data.v1.UpdateSequenceRequest\x1a(.viam.app.data.v1.UpdateSequenceResponse\x12c\n\x0eDeleteSequence\x12\'.viam.app.data.v1.DeleteSequenceRequest\x1a(.viam.app.data.v1.DeleteSequenceResponse\x12`\n\rListSequences\x12&.viam.app.data.v1.ListSequencesRequest\x1a\'.viam.app.data.v1.ListSequencesResponse\x12u\n\x14SequencesByDatasetID\x12-.viam.app.data.v1.SequencesByDatasetIDRequest\x1a..viam.app.data.v1.SequencesByDatasetIDResponse\x12x\n\x15GetSequenceBinaryData\x12..viam.app.data.v1.GetSequenceBinaryDataRequest\x1a/.viam.app.data.v1.GetSequenceBinaryDataResponseB\x1dZ\x1bgo.viam.com/api/app/data/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'app.data.v1.data_pb2', _globals) @@ -73,16 +73,16 @@ _globals['_DATASERVICE'].methods_by_name['TagsByFilter']._serialized_options = b'\x88\x02\x01' _globals['_DATASERVICE'].methods_by_name['BoundingBoxLabelsByFilter']._loaded_options = None _globals['_DATASERVICE'].methods_by_name['BoundingBoxLabelsByFilter']._serialized_options = b'\x88\x02\x01' - _globals['_ORDER']._serialized_start = 15136 - _globals['_ORDER']._serialized_end = 15209 - _globals['_TAGSFILTERTYPE']._serialized_start = 15212 - _globals['_TAGSFILTERTYPE']._serialized_end = 15356 - _globals['_TABULARDATASOURCETYPE']._serialized_start = 15359 - _globals['_TABULARDATASOURCETYPE']._serialized_end = 15549 - _globals['_INDEXABLECOLLECTION']._serialized_start = 15552 - _globals['_INDEXABLECOLLECTION']._serialized_end = 15687 - _globals['_INDEXCREATOR']._serialized_start = 15689 - _globals['_INDEXCREATOR']._serialized_end = 15786 + _globals['_ORDER']._serialized_start = 15190 + _globals['_ORDER']._serialized_end = 15263 + _globals['_TAGSFILTERTYPE']._serialized_start = 15266 + _globals['_TAGSFILTERTYPE']._serialized_end = 15410 + _globals['_TABULARDATASOURCETYPE']._serialized_start = 15413 + _globals['_TABULARDATASOURCETYPE']._serialized_end = 15603 + _globals['_INDEXABLECOLLECTION']._serialized_start = 15606 + _globals['_INDEXABLECOLLECTION']._serialized_end = 15741 + _globals['_INDEXCREATOR']._serialized_start = 15743 + _globals['_INDEXCREATOR']._serialized_end = 15840 _globals['_DATAREQUEST']._serialized_start = 169 _globals['_DATAREQUEST']._serialized_end = 330 _globals['_FILTER']._serialized_start = 333 @@ -277,13 +277,13 @@ _globals['_LISTSEQUENCESREQUEST']._serialized_end = 14510 _globals['_LISTSEQUENCESRESPONSE']._serialized_start = 14512 _globals['_LISTSEQUENCESRESPONSE']._serialized_end = 14633 - _globals['_SEQUENCESBYDATASETIDREQUEST']._serialized_start = 14635 - _globals['_SEQUENCESBYDATASETIDREQUEST']._serialized_end = 14755 - _globals['_SEQUENCESBYDATASETIDRESPONSE']._serialized_start = 14758 - _globals['_SEQUENCESBYDATASETIDRESPONSE']._serialized_end = 14886 - _globals['_GETSEQUENCEBINARYDATAREQUEST']._serialized_start = 14888 - _globals['_GETSEQUENCEBINARYDATAREQUEST']._serialized_end = 15011 - _globals['_GETSEQUENCEBINARYDATARESPONSE']._serialized_start = 15013 - _globals['_GETSEQUENCEBINARYDATARESPONSE']._serialized_end = 15134 - _globals['_DATASERVICE']._serialized_start = 15789 - _globals['_DATASERVICE']._serialized_end = 20642 \ No newline at end of file + _globals['_SEQUENCESBYDATASETIDREQUEST']._serialized_start = 14636 + _globals['_SEQUENCESBYDATASETIDREQUEST']._serialized_end = 14787 + _globals['_SEQUENCESBYDATASETIDRESPONSE']._serialized_start = 14790 + _globals['_SEQUENCESBYDATASETIDRESPONSE']._serialized_end = 14940 + _globals['_GETSEQUENCEBINARYDATAREQUEST']._serialized_start = 14942 + _globals['_GETSEQUENCEBINARYDATAREQUEST']._serialized_end = 15065 + _globals['_GETSEQUENCEBINARYDATARESPONSE']._serialized_start = 15067 + _globals['_GETSEQUENCEBINARYDATARESPONSE']._serialized_end = 15188 + _globals['_DATASERVICE']._serialized_start = 15843 + _globals['_DATASERVICE']._serialized_end = 20696 \ No newline at end of file diff --git a/src/viam/gen/app/data/v1/data_pb2.pyi b/src/viam/gen/app/data/v1/data_pb2.pyi index 93d9f2653..fc92ee9fe 100644 --- a/src/viam/gen/app/data/v1/data_pb2.pyi +++ b/src/viam/gen/app/data/v1/data_pb2.pyi @@ -2497,13 +2497,15 @@ class SequencesByDatasetIDRequest(_message.Message): DATASET_ID_FIELD_NUMBER: _builtins.int PAGE_TOKEN_FIELD_NUMBER: _builtins.int PAGE_SIZE_FIELD_NUMBER: _builtins.int + COUNT_ONLY_FIELD_NUMBER: _builtins.int dataset_id: _builtins.str page_token: _builtins.str page_size: _builtins.int + count_only: _builtins.bool - def __init__(self, *, dataset_id: _builtins.str=..., page_token: _builtins.str=..., page_size: _builtins.int=...) -> None: + def __init__(self, *, dataset_id: _builtins.str=..., page_token: _builtins.str=..., page_size: _builtins.int=..., count_only: _builtins.bool=...) -> None: ... - _ClearFieldArgType: _TypeAlias = _typing.Literal['dataset_id', b'dataset_id', 'page_size', b'page_size', 'page_token', b'page_token'] + _ClearFieldArgType: _TypeAlias = _typing.Literal['count_only', b'count_only', 'dataset_id', b'dataset_id', 'page_size', b'page_size', 'page_token', b'page_token'] def ClearField(self, field_name: _ClearFieldArgType) -> None: ... @@ -2514,15 +2516,17 @@ class SequencesByDatasetIDResponse(_message.Message): DESCRIPTOR: _descriptor.Descriptor SEQUENCES_FIELD_NUMBER: _builtins.int NEXT_PAGE_TOKEN_FIELD_NUMBER: _builtins.int + COUNT_FIELD_NUMBER: _builtins.int next_page_token: _builtins.str + count: _builtins.int @_builtins.property def sequences(self) -> _containers.RepeatedCompositeFieldContainer[Global___Sequence]: ... - def __init__(self, *, sequences: _abc.Iterable[Global___Sequence] | None=..., next_page_token: _builtins.str=...) -> None: + def __init__(self, *, sequences: _abc.Iterable[Global___Sequence] | None=..., next_page_token: _builtins.str=..., count: _builtins.int=...) -> None: ... - _ClearFieldArgType: _TypeAlias = _typing.Literal['next_page_token', b'next_page_token', 'sequences', b'sequences'] + _ClearFieldArgType: _TypeAlias = _typing.Literal['count', b'count', 'next_page_token', b'next_page_token', 'sequences', b'sequences'] def ClearField(self, field_name: _ClearFieldArgType) -> None: ... diff --git a/src/viam/version_metadata.py b/src/viam/version_metadata.py index 33e22946b..f3de939e3 100644 --- a/src/viam/version_metadata.py +++ b/src/viam/version_metadata.py @@ -1,4 +1,4 @@ __version__ = "0.79.2" -API_VERSION = "v0.1.574" +API_VERSION = "v0.1.575" SDK_VERSION = __version__ diff --git a/tests/mocks/services.py b/tests/mocks/services.py index 752519aea..9c9b3a4d5 100644 --- a/tests/mocks/services.py +++ b/tests/mocks/services.py @@ -1187,8 +1187,9 @@ async def SequencesByDatasetID(self, stream: Stream[SequencesByDatasetIDRequest, self.dataset_id = request.dataset_id self.page_token = request.page_token self.page_size = request.page_size + self.count_only = request.count_only # Return empty list for testing - tests can override this behavior - await stream.send_message(SequencesByDatasetIDResponse(sequences=[], next_page_token="")) + await stream.send_message(SequencesByDatasetIDResponse(sequences=[], next_page_token="", count=0)) async def GetSequenceBinaryData(self, stream: Stream[GetSequenceBinaryDataRequest, GetSequenceBinaryDataResponse]) -> None: request = await stream.recv_message() diff --git a/tests/test_data_client.py b/tests/test_data_client.py index 430befa51..a310a5e38 100644 --- a/tests/test_data_client.py +++ b/tests/test_data_client.py @@ -592,12 +592,16 @@ async def test_remove_sequences_from_dataset(self, service: MockData): async def test_sequences_by_dataset_id(self, service: MockData): async with ChannelFor([service]) as channel: client = DataClient(channel, DATA_SERVICE_METADATA) - sequences, next_page_token = await client.sequences_by_dataset_id(dataset_id=DATASET_ID, page_token="page1", page_size=10) + sequences, next_page_token, count = await client.sequences_by_dataset_id( + dataset_id=DATASET_ID, page_token="page1", page_size=10, count_only=True + ) assert service.dataset_id == DATASET_ID assert service.page_token == "page1" assert service.page_size == 10 + assert service.count_only is True assert sequences == [] assert next_page_token == "" + assert count == 0 async def test_get_sequence_binary_data(self, service: MockData): async with ChannelFor([service]) as channel: