diff --git a/src/viam/app/app_client.py b/src/viam/app/app_client.py index 87832c980..110a8c419 100644 --- a/src/viam/app/app_client.py +++ b/src/viam/app/app_client.py @@ -212,6 +212,7 @@ def from_proto(cls, robot_part: RobotPartPB) -> Self: self.created_on = robot_part.created_on.ToDatetime() if robot_part.HasField("created_on") else None self.secrets = list(robot_part.secrets) self.last_updated = robot_part.last_updated.ToDatetime() if robot_part.HasField("last_updated") else None + self.robot_config_json = robot_part.robot_config_json if robot_part.HasField("robot_config_json") else None return self id: str @@ -229,6 +230,7 @@ def from_proto(cls, robot_part: RobotPartPB) -> Self: created_on: Optional[datetime] secrets: Optional[List[SharedSecret]] last_updated: Optional[datetime] + robot_config_json: Optional[str] @property def proto(self) -> RobotPartPB: @@ -248,6 +250,7 @@ def proto(self) -> RobotPartPB: created_on=datetime_to_timestamp(self.created_on) if self.created_on else None, secrets=self.secrets, last_updated=datetime_to_timestamp(self.last_updated) if self.last_updated else None, + robot_config_json=self.robot_config_json if self.robot_config_json else None, ) @@ -1475,7 +1478,12 @@ async def get_robot_part_history(self, robot_part_id: str) -> List[RobotPartHist return [RobotPartHistoryEntry.from_proto(part_history) for part_history in response.history] async def update_robot_part( - self, robot_part_id: str, name: str, robot_config: Optional[Mapping[str, Any]] = None, last_known_update: Optional[datetime] = None + self, + robot_part_id: str, + name: str, + robot_config: Optional[Mapping[str, Any]] = None, + last_known_update: Optional[datetime] = None, + robot_config_json: Optional[str] = None, ) -> RobotPart: """Change the name and assign an optional new configuration to a machine part. @@ -1493,6 +1501,8 @@ async def update_robot_part( last_known_update (datetime): Optional time of the last known update to this part's config. If provided, this will result in a GRPCError if the upstream config has changed since this time, indicating that the local config is out of date. Omitting this parameter will result in an overwrite of the upstream config. + robot_config_json (str): Optional raw JSON string of the robot config, preserving user-defined key order. + When set, this takes precedence over robot_config for storage purposes. Raises: GRPCError: If either an invalid machine part ID, name, or config is passed, or if the upstream config has changed since last_known_update. @@ -1506,6 +1516,7 @@ async def update_robot_part( name=name, robot_config=dict_to_struct(robot_config) if robot_config else None, last_known_update=datetime_to_timestamp(last_known_update), + robot_config_json=robot_config_json if robot_config_json else None, ) response: UpdateRobotPartResponse = await self._app_client.UpdateRobotPart(request, metadata=self._metadata) return RobotPart.from_proto(robot_part=response.part) diff --git a/src/viam/gen/app/data/v1/data_pb2.py b/src/viam/gen/app/data/v1/data_pb2.py index c36d5d8d5..7f24e93cc 100644 --- a/src/viam/gen/app/data/v1/data_pb2.py +++ b/src/viam/gen/app/data/v1/data_pb2.py @@ -9,7 +9,7 @@ from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__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\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"\xc8\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"\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"\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*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\x93\x1e\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\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.CreateBinaryDataSignedURLResponseB\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\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"\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*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\x93\x1e\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\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.CreateBinaryDataSignedURLResponseB\x1dZ\x1bgo.viam.com/api/app/data/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'app.data.v1.data_pb2', _globals) @@ -72,16 +72,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 = 12606 - _globals['_ORDER']._serialized_end = 12679 - _globals['_TAGSFILTERTYPE']._serialized_start = 12682 - _globals['_TAGSFILTERTYPE']._serialized_end = 12826 - _globals['_TABULARDATASOURCETYPE']._serialized_start = 12829 - _globals['_TABULARDATASOURCETYPE']._serialized_end = 13019 - _globals['_INDEXABLECOLLECTION']._serialized_start = 13022 - _globals['_INDEXABLECOLLECTION']._serialized_end = 13157 - _globals['_INDEXCREATOR']._serialized_start = 13159 - _globals['_INDEXCREATOR']._serialized_end = 13256 + _globals['_ORDER']._serialized_start = 12646 + _globals['_ORDER']._serialized_end = 12719 + _globals['_TAGSFILTERTYPE']._serialized_start = 12722 + _globals['_TAGSFILTERTYPE']._serialized_end = 12866 + _globals['_TABULARDATASOURCETYPE']._serialized_start = 12869 + _globals['_TABULARDATASOURCETYPE']._serialized_end = 13059 + _globals['_INDEXABLECOLLECTION']._serialized_start = 13062 + _globals['_INDEXABLECOLLECTION']._serialized_end = 13197 + _globals['_INDEXCREATOR']._serialized_start = 13199 + _globals['_INDEXCREATOR']._serialized_end = 13296 _globals['_DATAREQUEST']._serialized_start = 135 _globals['_DATAREQUEST']._serialized_end = 296 _globals['_FILTER']._serialized_start = 299 @@ -137,112 +137,112 @@ _globals['_ANNOTATIONS']._serialized_start = 5659 _globals['_ANNOTATIONS']._serialized_end = 5803 _globals['_BINARYMETADATA']._serialized_start = 5806 - _globals['_BINARYMETADATA']._serialized_end = 6262 - _globals['_DELETETABULARFILTER']._serialized_start = 6265 - _globals['_DELETETABULARFILTER']._serialized_end = 6538 - _globals['_DELETETABULARDATAREQUEST']._serialized_start = 6541 - _globals['_DELETETABULARDATAREQUEST']._serialized_end = 6740 - _globals['_DELETETABULARDATARESPONSE']._serialized_start = 6742 - _globals['_DELETETABULARDATARESPONSE']._serialized_end = 6806 - _globals['_DELETEBINARYDATABYFILTERREQUEST']._serialized_start = 6809 - _globals['_DELETEBINARYDATABYFILTERREQUEST']._serialized_end = 6944 - _globals['_DELETEBINARYDATABYFILTERRESPONSE']._serialized_start = 6946 - _globals['_DELETEBINARYDATABYFILTERRESPONSE']._serialized_end = 7031 - _globals['_DELETEBINARYDATABYIDSREQUEST']._serialized_start = 7034 - _globals['_DELETEBINARYDATABYIDSREQUEST']._serialized_end = 7183 - _globals['_DELETEBINARYDATABYIDSRESPONSE']._serialized_start = 7185 - _globals['_DELETEBINARYDATABYIDSRESPONSE']._serialized_end = 7267 - _globals['_ADDTAGSTOBINARYDATABYIDSREQUEST']._serialized_start = 7270 - _globals['_ADDTAGSTOBINARYDATABYIDSREQUEST']._serialized_end = 7442 - _globals['_ADDTAGSTOBINARYDATABYIDSRESPONSE']._serialized_start = 7444 - _globals['_ADDTAGSTOBINARYDATABYIDSRESPONSE']._serialized_end = 7478 - _globals['_ADDTAGSTOBINARYDATABYFILTERREQUEST']._serialized_start = 7480 - _globals['_ADDTAGSTOBINARYDATABYFILTERREQUEST']._serialized_end = 7590 - _globals['_ADDTAGSTOBINARYDATABYFILTERRESPONSE']._serialized_start = 7592 - _globals['_ADDTAGSTOBINARYDATABYFILTERRESPONSE']._serialized_end = 7633 - _globals['_REMOVETAGSFROMBINARYDATABYIDSREQUEST']._serialized_start = 7636 - _globals['_REMOVETAGSFROMBINARYDATABYIDSREQUEST']._serialized_end = 7813 - _globals['_REMOVETAGSFROMBINARYDATABYIDSRESPONSE']._serialized_start = 7815 - _globals['_REMOVETAGSFROMBINARYDATABYIDSRESPONSE']._serialized_end = 7891 - _globals['_REMOVETAGSFROMBINARYDATABYFILTERREQUEST']._serialized_start = 7893 - _globals['_REMOVETAGSFROMBINARYDATABYFILTERREQUEST']._serialized_end = 8008 - _globals['_REMOVETAGSFROMBINARYDATABYFILTERRESPONSE']._serialized_start = 8010 - _globals['_REMOVETAGSFROMBINARYDATABYFILTERRESPONSE']._serialized_end = 8093 - _globals['_TAGSBYFILTERREQUEST']._serialized_start = 8095 - _globals['_TAGSBYFILTERREQUEST']._serialized_end = 8170 - _globals['_TAGSBYFILTERRESPONSE']._serialized_start = 8172 - _globals['_TAGSBYFILTERRESPONSE']._serialized_end = 8218 - _globals['_ADDBOUNDINGBOXTOIMAGEBYIDREQUEST']._serialized_start = 8221 - _globals['_ADDBOUNDINGBOXTOIMAGEBYIDREQUEST']._serialized_end = 8611 - _globals['_ADDBOUNDINGBOXTOIMAGEBYIDRESPONSE']._serialized_start = 8613 - _globals['_ADDBOUNDINGBOXTOIMAGEBYIDRESPONSE']._serialized_end = 8673 - _globals['_REMOVEBOUNDINGBOXFROMIMAGEBYIDREQUEST']._serialized_start = 8676 - _globals['_REMOVEBOUNDINGBOXFROMIMAGEBYIDREQUEST']._serialized_end = 8854 - _globals['_REMOVEBOUNDINGBOXFROMIMAGEBYIDRESPONSE']._serialized_start = 8856 - _globals['_REMOVEBOUNDINGBOXFROMIMAGEBYIDRESPONSE']._serialized_end = 8896 - _globals['_UPDATEBOUNDINGBOXREQUEST']._serialized_start = 8899 - _globals['_UPDATEBOUNDINGBOXREQUEST']._serialized_end = 9410 - _globals['_UPDATEBOUNDINGBOXRESPONSE']._serialized_start = 9412 - _globals['_UPDATEBOUNDINGBOXRESPONSE']._serialized_end = 9439 - _globals['_BOUNDINGBOXLABELSBYFILTERREQUEST']._serialized_start = 9441 - _globals['_BOUNDINGBOXLABELSBYFILTERREQUEST']._serialized_end = 9529 - _globals['_BOUNDINGBOXLABELSBYFILTERRESPONSE']._serialized_start = 9531 - _globals['_BOUNDINGBOXLABELSBYFILTERRESPONSE']._serialized_end = 9594 - _globals['_CONFIGUREDATABASEUSERREQUEST']._serialized_start = 9596 - _globals['_CONFIGUREDATABASEUSERREQUEST']._serialized_end = 9695 - _globals['_CONFIGUREDATABASEUSERRESPONSE']._serialized_start = 9697 - _globals['_CONFIGUREDATABASEUSERRESPONSE']._serialized_end = 9728 - _globals['_GETDATABASECONNECTIONREQUEST']._serialized_start = 9730 - _globals['_GETDATABASECONNECTIONREQUEST']._serialized_end = 9801 - _globals['_GETDATABASECONNECTIONRESPONSE']._serialized_start = 9804 - _globals['_GETDATABASECONNECTIONRESPONSE']._serialized_end = 9940 - _globals['_ADDBINARYDATATODATASETBYIDSREQUEST']._serialized_start = 9943 - _globals['_ADDBINARYDATATODATASETBYIDSREQUEST']._serialized_end = 10113 - _globals['_ADDBINARYDATATODATASETBYIDSRESPONSE']._serialized_start = 10115 - _globals['_ADDBINARYDATATODATASETBYIDSRESPONSE']._serialized_end = 10152 - _globals['_REMOVEBINARYDATAFROMDATASETBYIDSREQUEST']._serialized_start = 10155 - _globals['_REMOVEBINARYDATAFROMDATASETBYIDSREQUEST']._serialized_end = 10330 - _globals['_REMOVEBINARYDATAFROMDATASETBYIDSRESPONSE']._serialized_start = 10332 - _globals['_REMOVEBINARYDATAFROMDATASETBYIDSRESPONSE']._serialized_end = 10374 - _globals['_CREATEINDEXREQUEST']._serialized_start = 10377 - _globals['_CREATEINDEXREQUEST']._serialized_end = 10609 - _globals['_CREATEINDEXRESPONSE']._serialized_start = 10611 - _globals['_CREATEINDEXRESPONSE']._serialized_end = 10632 - _globals['_DELETEINDEXREQUEST']._serialized_start = 10635 - _globals['_DELETEINDEXREQUEST']._serialized_end = 10867 - _globals['_DELETEINDEXRESPONSE']._serialized_start = 10869 - _globals['_DELETEINDEXRESPONSE']._serialized_end = 10890 - _globals['_LISTINDEXESREQUEST']._serialized_start = 10893 - _globals['_LISTINDEXESREQUEST']._serialized_end = 11094 - _globals['_LISTINDEXESRESPONSE']._serialized_start = 11096 - _globals['_LISTINDEXESRESPONSE']._serialized_end = 11168 - _globals['_INDEX']._serialized_start = 11171 - _globals['_INDEX']._serialized_end = 11443 - _globals['_CREATESAVEDQUERYREQUEST']._serialized_start = 11445 - _globals['_CREATESAVEDQUERYREQUEST']._serialized_end = 11562 - _globals['_CREATESAVEDQUERYRESPONSE']._serialized_start = 11564 - _globals['_CREATESAVEDQUERYRESPONSE']._serialized_end = 11606 - _globals['_QUERY']._serialized_start = 11609 - _globals['_QUERY']._serialized_end = 11842 - _globals['_DELETESAVEDQUERYREQUEST']._serialized_start = 11844 - _globals['_DELETESAVEDQUERYREQUEST']._serialized_end = 11885 - _globals['_DELETESAVEDQUERYRESPONSE']._serialized_start = 11887 - _globals['_DELETESAVEDQUERYRESPONSE']._serialized_end = 11913 - _globals['_GETSAVEDQUERYREQUEST']._serialized_start = 11915 - _globals['_GETSAVEDQUERYREQUEST']._serialized_end = 11953 - _globals['_GETSAVEDQUERYRESPONSE']._serialized_start = 11955 - _globals['_GETSAVEDQUERYRESPONSE']._serialized_end = 12036 - _globals['_UPDATESAVEDQUERYREQUEST']._serialized_start = 12038 - _globals['_UPDATESAVEDQUERYREQUEST']._serialized_end = 12130 - _globals['_UPDATESAVEDQUERYRESPONSE']._serialized_start = 12132 - _globals['_UPDATESAVEDQUERYRESPONSE']._serialized_end = 12158 - _globals['_LISTSAVEDQUERIESREQUEST']._serialized_start = 12160 - _globals['_LISTSAVEDQUERIESREQUEST']._serialized_end = 12248 - _globals['_LISTSAVEDQUERIESRESPONSE']._serialized_start = 12250 - _globals['_LISTSAVEDQUERIESRESPONSE']._serialized_end = 12327 - _globals['_CREATEBINARYDATASIGNEDURLREQUEST']._serialized_start = 12330 - _globals['_CREATEBINARYDATASIGNEDURLREQUEST']._serialized_end = 12477 - _globals['_CREATEBINARYDATASIGNEDURLRESPONSE']._serialized_start = 12479 - _globals['_CREATEBINARYDATASIGNEDURLRESPONSE']._serialized_end = 12604 - _globals['_DATASERVICE']._serialized_start = 13259 - _globals['_DATASERVICE']._serialized_end = 17118 \ No newline at end of file + _globals['_BINARYMETADATA']._serialized_end = 6302 + _globals['_DELETETABULARFILTER']._serialized_start = 6305 + _globals['_DELETETABULARFILTER']._serialized_end = 6578 + _globals['_DELETETABULARDATAREQUEST']._serialized_start = 6581 + _globals['_DELETETABULARDATAREQUEST']._serialized_end = 6780 + _globals['_DELETETABULARDATARESPONSE']._serialized_start = 6782 + _globals['_DELETETABULARDATARESPONSE']._serialized_end = 6846 + _globals['_DELETEBINARYDATABYFILTERREQUEST']._serialized_start = 6849 + _globals['_DELETEBINARYDATABYFILTERREQUEST']._serialized_end = 6984 + _globals['_DELETEBINARYDATABYFILTERRESPONSE']._serialized_start = 6986 + _globals['_DELETEBINARYDATABYFILTERRESPONSE']._serialized_end = 7071 + _globals['_DELETEBINARYDATABYIDSREQUEST']._serialized_start = 7074 + _globals['_DELETEBINARYDATABYIDSREQUEST']._serialized_end = 7223 + _globals['_DELETEBINARYDATABYIDSRESPONSE']._serialized_start = 7225 + _globals['_DELETEBINARYDATABYIDSRESPONSE']._serialized_end = 7307 + _globals['_ADDTAGSTOBINARYDATABYIDSREQUEST']._serialized_start = 7310 + _globals['_ADDTAGSTOBINARYDATABYIDSREQUEST']._serialized_end = 7482 + _globals['_ADDTAGSTOBINARYDATABYIDSRESPONSE']._serialized_start = 7484 + _globals['_ADDTAGSTOBINARYDATABYIDSRESPONSE']._serialized_end = 7518 + _globals['_ADDTAGSTOBINARYDATABYFILTERREQUEST']._serialized_start = 7520 + _globals['_ADDTAGSTOBINARYDATABYFILTERREQUEST']._serialized_end = 7630 + _globals['_ADDTAGSTOBINARYDATABYFILTERRESPONSE']._serialized_start = 7632 + _globals['_ADDTAGSTOBINARYDATABYFILTERRESPONSE']._serialized_end = 7673 + _globals['_REMOVETAGSFROMBINARYDATABYIDSREQUEST']._serialized_start = 7676 + _globals['_REMOVETAGSFROMBINARYDATABYIDSREQUEST']._serialized_end = 7853 + _globals['_REMOVETAGSFROMBINARYDATABYIDSRESPONSE']._serialized_start = 7855 + _globals['_REMOVETAGSFROMBINARYDATABYIDSRESPONSE']._serialized_end = 7931 + _globals['_REMOVETAGSFROMBINARYDATABYFILTERREQUEST']._serialized_start = 7933 + _globals['_REMOVETAGSFROMBINARYDATABYFILTERREQUEST']._serialized_end = 8048 + _globals['_REMOVETAGSFROMBINARYDATABYFILTERRESPONSE']._serialized_start = 8050 + _globals['_REMOVETAGSFROMBINARYDATABYFILTERRESPONSE']._serialized_end = 8133 + _globals['_TAGSBYFILTERREQUEST']._serialized_start = 8135 + _globals['_TAGSBYFILTERREQUEST']._serialized_end = 8210 + _globals['_TAGSBYFILTERRESPONSE']._serialized_start = 8212 + _globals['_TAGSBYFILTERRESPONSE']._serialized_end = 8258 + _globals['_ADDBOUNDINGBOXTOIMAGEBYIDREQUEST']._serialized_start = 8261 + _globals['_ADDBOUNDINGBOXTOIMAGEBYIDREQUEST']._serialized_end = 8651 + _globals['_ADDBOUNDINGBOXTOIMAGEBYIDRESPONSE']._serialized_start = 8653 + _globals['_ADDBOUNDINGBOXTOIMAGEBYIDRESPONSE']._serialized_end = 8713 + _globals['_REMOVEBOUNDINGBOXFROMIMAGEBYIDREQUEST']._serialized_start = 8716 + _globals['_REMOVEBOUNDINGBOXFROMIMAGEBYIDREQUEST']._serialized_end = 8894 + _globals['_REMOVEBOUNDINGBOXFROMIMAGEBYIDRESPONSE']._serialized_start = 8896 + _globals['_REMOVEBOUNDINGBOXFROMIMAGEBYIDRESPONSE']._serialized_end = 8936 + _globals['_UPDATEBOUNDINGBOXREQUEST']._serialized_start = 8939 + _globals['_UPDATEBOUNDINGBOXREQUEST']._serialized_end = 9450 + _globals['_UPDATEBOUNDINGBOXRESPONSE']._serialized_start = 9452 + _globals['_UPDATEBOUNDINGBOXRESPONSE']._serialized_end = 9479 + _globals['_BOUNDINGBOXLABELSBYFILTERREQUEST']._serialized_start = 9481 + _globals['_BOUNDINGBOXLABELSBYFILTERREQUEST']._serialized_end = 9569 + _globals['_BOUNDINGBOXLABELSBYFILTERRESPONSE']._serialized_start = 9571 + _globals['_BOUNDINGBOXLABELSBYFILTERRESPONSE']._serialized_end = 9634 + _globals['_CONFIGUREDATABASEUSERREQUEST']._serialized_start = 9636 + _globals['_CONFIGUREDATABASEUSERREQUEST']._serialized_end = 9735 + _globals['_CONFIGUREDATABASEUSERRESPONSE']._serialized_start = 9737 + _globals['_CONFIGUREDATABASEUSERRESPONSE']._serialized_end = 9768 + _globals['_GETDATABASECONNECTIONREQUEST']._serialized_start = 9770 + _globals['_GETDATABASECONNECTIONREQUEST']._serialized_end = 9841 + _globals['_GETDATABASECONNECTIONRESPONSE']._serialized_start = 9844 + _globals['_GETDATABASECONNECTIONRESPONSE']._serialized_end = 9980 + _globals['_ADDBINARYDATATODATASETBYIDSREQUEST']._serialized_start = 9983 + _globals['_ADDBINARYDATATODATASETBYIDSREQUEST']._serialized_end = 10153 + _globals['_ADDBINARYDATATODATASETBYIDSRESPONSE']._serialized_start = 10155 + _globals['_ADDBINARYDATATODATASETBYIDSRESPONSE']._serialized_end = 10192 + _globals['_REMOVEBINARYDATAFROMDATASETBYIDSREQUEST']._serialized_start = 10195 + _globals['_REMOVEBINARYDATAFROMDATASETBYIDSREQUEST']._serialized_end = 10370 + _globals['_REMOVEBINARYDATAFROMDATASETBYIDSRESPONSE']._serialized_start = 10372 + _globals['_REMOVEBINARYDATAFROMDATASETBYIDSRESPONSE']._serialized_end = 10414 + _globals['_CREATEINDEXREQUEST']._serialized_start = 10417 + _globals['_CREATEINDEXREQUEST']._serialized_end = 10649 + _globals['_CREATEINDEXRESPONSE']._serialized_start = 10651 + _globals['_CREATEINDEXRESPONSE']._serialized_end = 10672 + _globals['_DELETEINDEXREQUEST']._serialized_start = 10675 + _globals['_DELETEINDEXREQUEST']._serialized_end = 10907 + _globals['_DELETEINDEXRESPONSE']._serialized_start = 10909 + _globals['_DELETEINDEXRESPONSE']._serialized_end = 10930 + _globals['_LISTINDEXESREQUEST']._serialized_start = 10933 + _globals['_LISTINDEXESREQUEST']._serialized_end = 11134 + _globals['_LISTINDEXESRESPONSE']._serialized_start = 11136 + _globals['_LISTINDEXESRESPONSE']._serialized_end = 11208 + _globals['_INDEX']._serialized_start = 11211 + _globals['_INDEX']._serialized_end = 11483 + _globals['_CREATESAVEDQUERYREQUEST']._serialized_start = 11485 + _globals['_CREATESAVEDQUERYREQUEST']._serialized_end = 11602 + _globals['_CREATESAVEDQUERYRESPONSE']._serialized_start = 11604 + _globals['_CREATESAVEDQUERYRESPONSE']._serialized_end = 11646 + _globals['_QUERY']._serialized_start = 11649 + _globals['_QUERY']._serialized_end = 11882 + _globals['_DELETESAVEDQUERYREQUEST']._serialized_start = 11884 + _globals['_DELETESAVEDQUERYREQUEST']._serialized_end = 11925 + _globals['_DELETESAVEDQUERYRESPONSE']._serialized_start = 11927 + _globals['_DELETESAVEDQUERYRESPONSE']._serialized_end = 11953 + _globals['_GETSAVEDQUERYREQUEST']._serialized_start = 11955 + _globals['_GETSAVEDQUERYREQUEST']._serialized_end = 11993 + _globals['_GETSAVEDQUERYRESPONSE']._serialized_start = 11995 + _globals['_GETSAVEDQUERYRESPONSE']._serialized_end = 12076 + _globals['_UPDATESAVEDQUERYREQUEST']._serialized_start = 12078 + _globals['_UPDATESAVEDQUERYREQUEST']._serialized_end = 12170 + _globals['_UPDATESAVEDQUERYRESPONSE']._serialized_start = 12172 + _globals['_UPDATESAVEDQUERYRESPONSE']._serialized_end = 12198 + _globals['_LISTSAVEDQUERIESREQUEST']._serialized_start = 12200 + _globals['_LISTSAVEDQUERIESREQUEST']._serialized_end = 12288 + _globals['_LISTSAVEDQUERIESRESPONSE']._serialized_start = 12290 + _globals['_LISTSAVEDQUERIESRESPONSE']._serialized_end = 12367 + _globals['_CREATEBINARYDATASIGNEDURLREQUEST']._serialized_start = 12370 + _globals['_CREATEBINARYDATASIGNEDURLREQUEST']._serialized_end = 12517 + _globals['_CREATEBINARYDATASIGNEDURLRESPONSE']._serialized_start = 12519 + _globals['_CREATEBINARYDATASIGNEDURLRESPONSE']._serialized_end = 12644 + _globals['_DATASERVICE']._serialized_start = 13299 + _globals['_DATASERVICE']._serialized_end = 17158 \ 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 6b226638a..f820d00c1 100644 --- a/src/viam/gen/app/data/v1/data_pb2.pyi +++ b/src/viam/gen/app/data/v1/data_pb2.pyi @@ -980,6 +980,7 @@ class BinaryMetadata(_message.Message): ANNOTATIONS_FIELD_NUMBER: _builtins.int DATASET_IDS_FIELD_NUMBER: _builtins.int BINARY_DATA_ID_FIELD_NUMBER: _builtins.int + FILE_SIZE_BYTES_FIELD_NUMBER: _builtins.int @_builtins.property @_deprecated('This field has been marked as deprecated using proto field options.') @@ -994,6 +995,7 @@ class BinaryMetadata(_message.Message): file_ext: _builtins.str uri: _builtins.str binary_data_id: _builtins.str + file_size_bytes: _builtins.int @_builtins.property def capture_metadata(self) -> Global___CaptureMetadata: @@ -1015,13 +1017,13 @@ class BinaryMetadata(_message.Message): def dataset_ids(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... - def __init__(self, *, id: _builtins.str=..., capture_metadata: Global___CaptureMetadata | None=..., time_requested: _timestamp_pb2.Timestamp | None=..., time_received: _timestamp_pb2.Timestamp | None=..., file_name: _builtins.str=..., file_ext: _builtins.str=..., uri: _builtins.str=..., annotations: Global___Annotations | None=..., dataset_ids: _abc.Iterable[_builtins.str] | None=..., binary_data_id: _builtins.str=...) -> None: + def __init__(self, *, id: _builtins.str=..., capture_metadata: Global___CaptureMetadata | None=..., time_requested: _timestamp_pb2.Timestamp | None=..., time_received: _timestamp_pb2.Timestamp | None=..., file_name: _builtins.str=..., file_ext: _builtins.str=..., uri: _builtins.str=..., annotations: Global___Annotations | None=..., dataset_ids: _abc.Iterable[_builtins.str] | None=..., binary_data_id: _builtins.str=..., file_size_bytes: _builtins.int=...) -> None: ... _HasFieldArgType: _TypeAlias = _typing.Literal['annotations', b'annotations', 'capture_metadata', b'capture_metadata', 'time_received', b'time_received', 'time_requested', b'time_requested'] def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _typing.Literal['annotations', b'annotations', 'binary_data_id', b'binary_data_id', 'capture_metadata', b'capture_metadata', 'dataset_ids', b'dataset_ids', 'file_ext', b'file_ext', 'file_name', b'file_name', 'id', b'id', 'time_received', b'time_received', 'time_requested', b'time_requested', 'uri', b'uri'] + _ClearFieldArgType: _TypeAlias = _typing.Literal['annotations', b'annotations', 'binary_data_id', b'binary_data_id', 'capture_metadata', b'capture_metadata', 'dataset_ids', b'dataset_ids', 'file_ext', b'file_ext', 'file_name', b'file_name', 'file_size_bytes', b'file_size_bytes', 'id', b'id', 'time_received', b'time_received', 'time_requested', b'time_requested', 'uri', b'uri'] def ClearField(self, field_name: _ClearFieldArgType) -> None: ... diff --git a/src/viam/gen/app/v1/app_pb2.py b/src/viam/gen/app/v1/app_pb2.py index 2a49d71a3..575a904cc 100644 --- a/src/viam/gen/app/v1/app_pb2.py +++ b/src/viam/gen/app/v1/app_pb2.py @@ -12,7 +12,7 @@ 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 from ...tagger.v1 import tagger_pb2 as tagger_dot_v1_dot_tagger__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10app/v1/app.proto\x12\x0bviam.app.v1\x1a#app/mltraining/v1/ml_training.proto\x1a\x1eapp/packages/v1/packages.proto\x1a\x16common/v1/common.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16tagger/v1/tagger.proto"\xdb\x04\n\x05Robot\x123\n\x02id\x18\x01 \x01(\tB#\x9a\x84\x9e\x03\x1ebson:"_id" json:"id,omitempty"R\x02id\x120\n\x04name\x18\x02 \x01(\tB\x1c\x9a\x84\x9e\x03\x17bson:"name" json:"name"R\x04name\x12@\n\x08location\x18\x03 \x01(\tB$\x9a\x84\x9e\x03\x1fbson:"location" json:"location"R\x08location\x12g\n\x0blast_access\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampB*\x9a\x84\x9e\x03%bson:"last_access" json:"last_access"R\nlastAccess\x12Q\n\ncreated_on\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampB\x16\x9a\x84\x9e\x03\x11bson:"created_on"R\tcreatedOn\x12s\n\x0conline_state\x18\x06 \x01(\x0e2\x18.viam.app.v1.OnlineStateB6\x9a\x84\x9e\x031bson:"online_state" json:"online_state,omitempty"R\x0bonlineState\x12x\n\x14seconds_since_online\x18\x07 \x01(\x03BF\x9a\x84\x9e\x03Abson:"seconds_since_online" json:"seconds_since_online,omitempty"R\x12secondsSinceOnline"\x9e\n\n\tRobotPart\x123\n\x02id\x18\x01 \x01(\tB#\x9a\x84\x9e\x03\x1ebson:"_id" json:"id,omitempty"R\x02id\x120\n\x04name\x18\x02 \x01(\tB\x1c\x9a\x84\x9e\x03\x17bson:"name" json:"name"R\x04name\x12?\n\x08dns_name\x18\n \x01(\tB$\x9a\x84\x9e\x03\x1fbson:"dns_name" json:"dns_name"R\x07dnsName\x12B\n\x06secret\x18\x03 \x01(\tB*\x9a\x84\x9e\x03%bson:"secret" json:"secret,omitempty"R\x06secret\x124\n\x05robot\x18\x04 \x01(\tB\x1e\x9a\x84\x9e\x03\x19bson:"robot" json:"robot"R\x05robot\x12A\n\x0blocation_id\x18\x0c \x01(\tB \x9a\x84\x9e\x03\x1bbson:"location_id" json:"-"R\nlocationId\x12b\n\x0crobot_config\x18\x05 \x01(\x0b2\x17.google.protobuf.StructB&\x9a\x84\x9e\x03!bson:"config" json:"robot_config"R\x0brobotConfig\x12g\n\x0blast_access\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampB*\x9a\x84\x9e\x03%bson:"last_access" json:"last_access"R\nlastAccess\x12\x7f\n\x12user_supplied_info\x18\x07 \x01(\x0b2\x17.google.protobuf.StructB8\x9a\x84\x9e\x033bson:"user_supplied_info" json:"user_supplied_info"R\x10userSuppliedInfo\x12C\n\tmain_part\x18\x08 \x01(\x08B&\x9a\x84\x9e\x03!bson:"main_part" json:"main_part"R\x08mainPart\x12\x12\n\x04fqdn\x18\t \x01(\tR\x04fqdn\x12\x1d\n\nlocal_fqdn\x18\x0b \x01(\tR\tlocalFqdn\x12Q\n\ncreated_on\x18\r \x01(\x0b2\x1a.google.protobuf.TimestampB\x16\x9a\x84\x9e\x03\x11bson:"created_on"R\tcreatedOn\x12H\n\x07secrets\x18\x0e \x03(\x0b2\x19.viam.app.v1.SharedSecretB\x13\x9a\x84\x9e\x03\x0ebson:"secrets"R\x07secrets\x12Z\n\x0clast_updated\x18\x0f \x01(\x0b2\x1a.google.protobuf.TimestampB\x1b\x9a\x84\x9e\x03\x16bson:"last_updated_at"R\x0blastUpdated\x12s\n\x0conline_state\x18\x10 \x01(\x0e2\x18.viam.app.v1.OnlineStateB6\x9a\x84\x9e\x031bson:"online_state" json:"online_state,omitempty"R\x0bonlineState\x12x\n\x14seconds_since_online\x18\x11 \x01(\x03BF\x9a\x84\x9e\x03Abson:"seconds_since_online" json:"seconds_since_online,omitempty"R\x12secondsSinceOnline"\xf8\x02\n\x15RobotPartHistoryEntry\x120\n\x04part\x18\x01 \x01(\tB\x1c\x9a\x84\x9e\x03\x17bson:"part" json:"part"R\x04part\x124\n\x05robot\x18\x02 \x01(\tB\x1e\x9a\x84\x9e\x03\x19bson:"robot" json:"robot"R\x05robot\x12L\n\x04when\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampB\x1c\x9a\x84\x9e\x03\x17bson:"when" json:"when"R\x04when\x12D\n\x03old\x18\x04 \x01(\x0b2\x16.viam.app.v1.RobotPartB\x1a\x9a\x84\x9e\x03\x15bson:"old" json:"old"R\x03old\x12c\n\tedited_by\x18\x05 \x01(\x0b2\x1e.viam.app.v1.AuthenticatorInfoB&\x9a\x84\x9e\x03!bson:"edited_by" json:"edited_by"R\x08editedBy"\x85\x01\n\x11AuthenticatorInfo\x123\n\x04type\x18\x01 \x01(\x0e2\x1f.viam.app.v1.AuthenticationTypeR\x04type\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\x12%\n\x0eis_deactivated\x18\x03 \x01(\x08R\risDeactivated"\x1a\n\x18ListOrganizationsRequest"\xc7\x02\n\x0cOrganization\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x129\n\ncreated_on\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn\x12)\n\x10public_namespace\x18\x04 \x01(\tR\x0fpublicNamespace\x12%\n\x0edefault_region\x18\x05 \x01(\tR\rdefaultRegion\x12\x15\n\x03cid\x18\x06 \x01(\tH\x00R\x03cid\x88\x01\x01\x12Q\n\x11default_fragments\x18\x07 \x01(\x0b2\x1f.viam.app.v1.FragmentImportListH\x01R\x10defaultFragments\x88\x01\x01B\x06\n\x04_cidB\x14\n\x12_default_fragments"\xa1\x02\n\x12OrganizationMember\x12\x17\n\x07user_id\x18\x01 \x01(\tR\x06userId\x12\x16\n\x06emails\x18\x02 \x03(\tR\x06emails\x129\n\ndate_added\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\tdateAdded\x12>\n\nlast_login\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\tlastLogin\x88\x01\x01\x12@\n\x0blast_access\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\nlastAccess\x88\x01\x01B\r\n\x0b_last_loginB\x0e\n\x0c_last_access"\\\n\x19ListOrganizationsResponse\x12?\n\rorganizations\x18\x01 \x03(\x0b2\x19.viam.app.v1.OrganizationR\rorganizations"\xd2\x01\n\x12OrganizationInvite\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email\x129\n\ncreated_on\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn\x12B\n\x0eauthorizations\x18\x04 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x0eauthorizations"/\n\x19CreateOrganizationRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name"[\n\x1aCreateOrganizationResponse\x12=\n\x0corganization\x18\x01 \x01(\x0b2\x19.viam.app.v1.OrganizationR\x0corganization"A\n\x16GetOrganizationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"X\n\x17GetOrganizationResponse\x12=\n\x0corganization\x18\x01 \x01(\x0b2\x19.viam.app.v1.OrganizationR\x0corganization"\x81\x01\n+GetOrganizationNamespaceAvailabilityRequest\x12)\n\x10public_namespace\x18\x01 \x01(\tR\x0fpublicNamespace\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId"L\n,GetOrganizationNamespaceAvailabilityResponse\x12\x1c\n\tavailable\x18\x01 \x01(\x08R\tavailable"O\n\x12FragmentImportList\x129\n\tfragments\x18\x01 \x03(\x0b2\x1b.viam.app.v1.FragmentImportR\tfragments"\xdb\x02\n\x19UpdateOrganizationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12.\n\x10public_namespace\x18\x03 \x01(\tH\x01R\x0fpublicNamespace\x88\x01\x01\x12\x1b\n\x06region\x18\x04 \x01(\tH\x02R\x06region\x88\x01\x01\x12\x15\n\x03cid\x18\x05 \x01(\tH\x03R\x03cid\x88\x01\x01\x12Q\n\x11default_fragments\x18\x06 \x01(\x0b2\x1f.viam.app.v1.FragmentImportListH\x04R\x10defaultFragments\x88\x01\x01B\x07\n\x05_nameB\x13\n\x11_public_namespaceB\t\n\x07_regionB\x06\n\x04_cidB\x14\n\x12_default_fragments"[\n\x1aUpdateOrganizationResponse\x12=\n\x0corganization\x18\x01 \x01(\x0b2\x19.viam.app.v1.OrganizationR\x0corganization"\x7f\n"UpdateOrganizationNamespaceRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x120\n\x14new_public_namespace\x18\x02 \x01(\tR\x12newPublicNamespace"d\n#UpdateOrganizationNamespaceResponse\x12=\n\x0corganization\x18\x01 \x01(\x0b2\x19.viam.app.v1.OrganizationR\x0corganization"D\n\x19DeleteOrganizationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"\x1c\n\x1aDeleteOrganizationResponse"I\n\x1eGetOrganizationMetadataRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"N\n\x1fGetOrganizationMetadataResponse\x12+\n\x04data\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x04data"y\n!UpdateOrganizationMetadataRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12+\n\x04data\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x04data"$\n"UpdateOrganizationMetadataResponse"I\n\x1eListOrganizationMembersRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"\xc0\x01\n\x1fListOrganizationMembersResponse\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x129\n\x07members\x18\x02 \x03(\x0b2\x1f.viam.app.v1.OrganizationMemberR\x07members\x129\n\x07invites\x18\x03 \x03(\x0b2\x1f.viam.app.v1.OrganizationInviteR\x07invites"\xeb\x01\n\x1fCreateOrganizationInviteRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email\x12B\n\x0eauthorizations\x18\x03 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x0eauthorizations\x12/\n\x11send_email_invite\x18\x04 \x01(\x08H\x00R\x0fsendEmailInvite\x88\x01\x01B\x14\n\x12_send_email_invite"[\n CreateOrganizationInviteResponse\x127\n\x06invite\x18\x01 \x01(\x0b2\x1f.viam.app.v1.OrganizationInviteR\x06invite"\x8a\x02\n-UpdateOrganizationInviteAuthorizationsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email\x12I\n\x12add_authorizations\x18\x03 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x11addAuthorizations\x12O\n\x15remove_authorizations\x18\x04 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x14removeAuthorizations"i\n.UpdateOrganizationInviteAuthorizationsResponse\x127\n\x06invite\x18\x01 \x01(\x0b2\x1f.viam.app.v1.OrganizationInviteR\x06invite"`\n\x1fDeleteOrganizationInviteRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email""\n DeleteOrganizationInviteResponse"\xa7\x01\n\x1fResendOrganizationInviteRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email\x12/\n\x11send_email_invite\x18\x03 \x01(\x08H\x00R\x0fsendEmailInvite\x88\x01\x01B\x14\n\x12_send_email_invite"[\n ResendOrganizationInviteResponse\x127\n\x06invite\x18\x01 \x01(\x0b2\x1f.viam.app.v1.OrganizationInviteR\x06invite"c\n\x1fDeleteOrganizationMemberRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x17\n\x07user_id\x18\x02 \x01(\tR\x06userId""\n DeleteOrganizationMemberResponse"\xd2\x01\n\x0eBillingAddress\x12$\n\x0eaddress_line_1\x18\x01 \x01(\tR\x0caddressLine1\x12)\n\x0eaddress_line_2\x18\x02 \x01(\tH\x00R\x0caddressLine2\x88\x01\x01\x12\x12\n\x04city\x18\x03 \x01(\tR\x04city\x12\x14\n\x05state\x18\x04 \x01(\tR\x05state\x12\x18\n\x07zipcode\x18\x05 \x01(\tR\x07zipcode\x12\x18\n\x07country\x18\x06 \x01(\tR\x07countryB\x11\n\x0f_address_line_2"z\n\x1bEnableBillingServiceRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12D\n\x0fbilling_address\x18\x02 \x01(\x0b2\x1b.viam.app.v1.BillingAddressR\x0ebillingAddress"\x1e\n\x1cEnableBillingServiceResponse"z\n\x1bUpdateBillingServiceRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12D\n\x0fbilling_address\x18\x02 \x01(\x0b2\x1b.viam.app.v1.BillingAddressR\x0ebillingAddress"\x1e\n\x1cUpdateBillingServiceResponse"7\n\x1eGetBillingServiceConfigRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"\xdb\x01\n\x1fGetBillingServiceConfigResponse\x12D\n\x0fbilling_address\x18\x01 \x01(\x0b2\x1b.viam.app.v1.BillingAddressR\x0ebillingAddress\x12#\n\rsupport_email\x18\x02 \x01(\tR\x0csupportEmail\x12\x19\n\x08logo_url\x18\x03 \x01(\tR\x07logoUrl\x122\n\x15billing_dashboard_url\x18\x04 \x01(\tR\x13billingDashboardUrl"5\n\x1cDisableBillingServiceRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"\x1f\n\x1dDisableBillingServiceResponse"Q\n"OrganizationSetSupportEmailRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email"%\n#OrganizationSetSupportEmailResponse";\n"OrganizationGetSupportEmailRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId";\n#OrganizationGetSupportEmailResponse\x12\x14\n\x05email\x18\x01 \x01(\tR\x05email":\n\x14OrganizationIdentity\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"Y\n\x14LocationOrganization\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x18\n\x07primary\x18\x02 \x01(\x08R\x07primary"\x80\x01\n\x0cLocationAuth\x12\x1a\n\x06secret\x18\x01 \x01(\tB\x02\x18\x01R\x06secret\x12\x1f\n\x0blocation_id\x18\x02 \x01(\tR\nlocationId\x123\n\x07secrets\x18\x03 \x03(\x0b2\x19.viam.app.v1.SharedSecretR\x07secrets"\'\n\rStorageConfig\x12\x16\n\x06region\x18\x01 \x01(\tR\x06region"\xd7\x03\n\x08Location\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12,\n\x12parent_location_id\x18\x04 \x01(\tR\x10parentLocationId\x12-\n\x04auth\x18\x05 \x01(\x0b2\x19.viam.app.v1.LocationAuthR\x04auth\x12G\n\rorganizations\x18\x06 \x03(\x0b2!.viam.app.v1.LocationOrganizationR\rorganizations\x129\n\ncreated_on\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn\x12\x1f\n\x0brobot_count\x18\x07 \x01(\x05R\nrobotCount\x122\n\x06config\x18\x08 \x01(\x0b2\x1a.viam.app.v1.StorageConfigR\x06config\x12X\n\x14primary_org_identity\x18\t \x01(\x0b2!.viam.app.v1.OrganizationIdentityH\x00R\x12primaryOrgIdentity\x88\x01\x01B\x17\n\x15_primary_org_identity"\xd0\x02\n\x0cSharedSecret\x12\x1e\n\x02id\x18\x01 \x01(\tB\x0e\x9a\x84\x9e\x03\tbson:"id"R\x02id\x12*\n\x06secret\x18\x02 \x01(\tB\x12\x9a\x84\x9e\x03\rbson:"secret"R\x06secret\x12c\n\ncreated_on\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampB(\x9a\x84\x9e\x03#bson:"created_on" json:"created_on"R\tcreatedOn\x12H\n\x05state\x18\x04 \x01(\x0e2\x1f.viam.app.v1.SharedSecret.StateB\x11\x9a\x84\x9e\x03\x0cbson:"state"R\x05state"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x11\n\rSTATE_ENABLED\x10\x01\x12\x12\n\x0eSTATE_DISABLED\x10\x02"\x9e\x01\n\x15CreateLocationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x121\n\x12parent_location_id\x18\x03 \x01(\tH\x00R\x10parentLocationId\x88\x01\x01B\x15\n\x13_parent_location_id"K\n\x16CreateLocationResponse\x121\n\x08location\x18\x01 \x01(\x0b2\x15.viam.app.v1.LocationR\x08location"5\n\x12GetLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"H\n\x13GetLocationResponse\x121\n\x08location\x18\x01 \x01(\x0b2\x15.viam.app.v1.LocationR\x08location"\xcc\x01\n\x15UpdateLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x121\n\x12parent_location_id\x18\x03 \x01(\tH\x01R\x10parentLocationId\x88\x01\x01\x12\x1b\n\x06region\x18\x04 \x01(\tH\x02R\x06region\x88\x01\x01B\x07\n\x05_nameB\x15\n\x13_parent_location_idB\t\n\x07_region"K\n\x16UpdateLocationResponse\x121\n\x08location\x18\x01 \x01(\x0b2\x15.viam.app.v1.LocationR\x08location"8\n\x15DeleteLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"\x18\n\x16DeleteLocationResponse"=\n\x1aGetLocationMetadataRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"J\n\x1bGetLocationMetadataResponse\x12+\n\x04data\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x04data"m\n\x1dUpdateLocationMetadataRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12+\n\x04data\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x04data" \n\x1eUpdateLocationMetadataResponse"N\n+GetOrganizationsWithAccessToLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"\x8a\x01\n,GetOrganizationsWithAccessToLocationResponse\x12Z\n\x17organization_identities\x18\x01 \x03(\x0b2!.viam.app.v1.OrganizationIdentityR\x16organizationIdentities"?\n\x14ListLocationsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"`\n\x14ShareLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId"\x17\n\x15ShareLocationResponse"b\n\x16UnshareLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId"\x19\n\x17UnshareLocationResponse"L\n\x15ListLocationsResponse\x123\n\tlocations\x18\x01 \x03(\x0b2\x15.viam.app.v1.LocationR\tlocations">\n\x1bCreateLocationSecretRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"M\n\x1cCreateLocationSecretResponse\x12-\n\x04auth\x18\x01 \x01(\x0b2\x19.viam.app.v1.LocationAuthR\x04auth"[\n\x1bDeleteLocationSecretRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12\x1b\n\tsecret_id\x18\x02 \x01(\tR\x08secretId"\x1e\n\x1cDeleteLocationSecretResponse"6\n\x13LocationAuthRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"E\n\x14LocationAuthResponse\x12-\n\x04auth\x18\x01 \x01(\x0b2\x19.viam.app.v1.LocationAuthR\x04auth"!\n\x0fGetRobotRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"4\n\x1bGetRoverRentalRobotsRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"\x9a\x01\n\x10RoverRentalRobot\x12\x19\n\x08robot_id\x18\x01 \x01(\tR\x07robotId\x12\x1f\n\x0blocation_id\x18\x02 \x01(\tR\nlocationId\x12\x1d\n\nrobot_name\x18\x03 \x01(\tR\trobotName\x12+\n\x12robot_main_part_id\x18\x04 \x01(\tR\x0frobotMainPartId"U\n\x1cGetRoverRentalRobotsResponse\x125\n\x06robots\x18\x01 \x03(\x0b2\x1d.viam.app.v1.RoverRentalRobotR\x06robots"<\n\x10GetRobotResponse\x12(\n\x05robot\x18\x01 \x01(\x0b2\x12.viam.app.v1.RobotR\x05robot"1\n\x14GetRobotPartsRequest\x12\x19\n\x08robot_id\x18\x01 \x01(\tR\x07robotId"E\n\x15GetRobotPartsResponse\x12,\n\x05parts\x18\x01 \x03(\x0b2\x16.viam.app.v1.RobotPartR\x05parts"%\n\x13GetRobotPartRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"c\n\x14GetRobotPartResponse\x12*\n\x04part\x18\x01 \x01(\x0b2\x16.viam.app.v1.RobotPartR\x04part\x12\x1f\n\x0bconfig_json\x18\x02 \x01(\tR\nconfigJson"[\n$GetRobotPartByNameAndLocationRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n\x0blocation_id\x18\x02 \x01(\tR\nlocationId"S\n%GetRobotPartByNameAndLocationResponse\x12*\n\x04part\x18\x01 \x01(\x0b2\x16.viam.app.v1.RobotPartR\x04part"\xce\x03\n\x17GetRobotPartLogsRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12#\n\x0berrors_only\x18\x02 \x01(\x08B\x02\x18\x01R\nerrorsOnly\x12\x1b\n\x06filter\x18\x03 \x01(\tH\x00R\x06filter\x88\x01\x01\x12"\n\npage_token\x18\x04 \x01(\tH\x01R\tpageToken\x88\x01\x01\x12\x16\n\x06levels\x18\x05 \x03(\tR\x06levels\x125\n\x05start\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampH\x02R\x05start\x88\x01\x01\x121\n\x03end\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampH\x03R\x03end\x88\x01\x01\x12\x19\n\x05limit\x18\x08 \x01(\x03H\x04R\x05limit\x88\x01\x01\x12\x1b\n\x06source\x18\t \x01(\tH\x05R\x06source\x88\x01\x01\x12-\n\x10user_facing_only\x18\n \x01(\x08H\x06R\x0euserFacingOnly\x88\x01\x01B\t\n\x07_filterB\r\n\x0b_page_tokenB\x08\n\x06_startB\x06\n\x04_endB\x08\n\x06_limitB\t\n\x07_sourceB\x13\n\x11_user_facing_only"p\n\x18GetRobotPartLogsResponse\x12,\n\x04logs\x18\x01 \x03(\x0b2\x18.viam.common.v1.LogEntryR\x04logs\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken"s\n\x18TailRobotPartLogsRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1f\n\x0berrors_only\x18\x02 \x01(\x08R\nerrorsOnly\x12\x1b\n\x06filter\x18\x03 \x01(\tH\x00R\x06filter\x88\x01\x01B\t\n\x07_filter"I\n\x19TailRobotPartLogsResponse\x12,\n\x04logs\x18\x01 \x03(\x0b2\x18.viam.common.v1.LogEntryR\x04logs",\n\x1aGetRobotPartHistoryRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"[\n\x1bGetRobotPartHistoryResponse\x12<\n\x07history\x18\x01 \x03(\x0b2".viam.app.v1.RobotPartHistoryEntryR\x07history"\xdb\x01\n\x16UpdateRobotPartRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12:\n\x0crobot_config\x18\x03 \x01(\x0b2\x17.google.protobuf.StructR\x0brobotConfig\x12K\n\x11last_known_update\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\x0flastKnownUpdate\x88\x01\x01B\x14\n\x12_last_known_update"E\n\x17UpdateRobotPartResponse\x12*\n\x04part\x18\x01 \x01(\x0b2\x16.viam.app.v1.RobotPartR\x04part"M\n\x13NewRobotPartRequest\x12\x19\n\x08robot_id\x18\x01 \x01(\tR\x07robotId\x12\x1b\n\tpart_name\x18\x02 \x01(\tR\x08partName"/\n\x14NewRobotPartResponse\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId"1\n\x16DeleteRobotPartRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId"-\n\x1bGetRobotPartMetadataRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"K\n\x1cGetRobotPartMetadataResponse\x12+\n\x04data\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x04data"]\n\x1eUpdateRobotPartMetadataRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12+\n\x04data\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x04data"!\n\x1fUpdateRobotPartMetadataResponse"3\n\x16GetRobotAPIKeysRequest\x12\x19\n\x08robot_id\x18\x01 \x01(\tR\x07robotId"y\n\x06APIKey\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x129\n\ncreated_on\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn"[\n\x17GetRobotAPIKeysResponse\x12@\n\x08api_keys\x18\x01 \x03(\x0b2%.viam.app.v1.APIKeyWithAuthorizationsR\x07apiKeys"\x19\n\x17DeleteRobotPartResponse"\xa1\x06\n\x08Fragment\x123\n\x02id\x18\x01 \x01(\tB#\x9a\x84\x9e\x03\x1ebson:"_id" json:"id,omitempty"R\x02id\x120\n\x04name\x18\x02 \x01(\tB\x1c\x9a\x84\x9e\x03\x17bson:"name" json:"name"R\x04name\x12Y\n\x08fragment\x18\x03 \x01(\x0b2\x17.google.protobuf.StructB$\x9a\x84\x9e\x03\x1fbson:"fragment" json:"fragment"R\x08fragment\x12Z\n\x12organization_owner\x18\x04 \x01(\tB+\x9a\x84\x9e\x03&bson:"organization_owner" json:"owner"R\x11organizationOwner\x128\n\x06public\x18\x05 \x01(\x08B \x9a\x84\x9e\x03\x1bbson:"public" json:"public"R\x06public\x12Q\n\ncreated_on\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampB\x16\x9a\x84\x9e\x03\x11bson:"created_on"R\tcreatedOn\x12+\n\x11organization_name\x18\x07 \x01(\tR\x10organizationName\x12(\n\x10robot_part_count\x18\t \x01(\x05R\x0erobotPartCount\x12-\n\x12organization_count\x18\n \x01(\x05R\x11organizationCount\x12+\n\x12only_used_by_owner\x18\x0b \x01(\x08R\x0fonlyUsedByOwner\x12?\n\nvisibility\x18\x0c \x01(\x0e2\x1f.viam.app.v1.FragmentVisibilityR\nvisibility\x12Z\n\x0clast_updated\x18\r \x01(\x0b2\x1a.google.protobuf.TimestampB\x1b\x9a\x84\x9e\x03\x16bson:"last_updated_at"R\x0blastUpdated\x12\x1a\n\x08revision\x18\x0e \x01(\tR\x08revision"\xf8\x03\n\x14FragmentHistoryEntry\x12@\n\x08fragment\x18\x01 \x01(\tB$\x9a\x84\x9e\x03\x1fbson:"fragment" json:"fragment"R\x08fragment\x12_\n\tedited_on\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampB&\x9a\x84\x9e\x03!bson:"edited_on" json:"edited_on"R\x08editedOn\x12C\n\x03old\x18\x03 \x01(\x0b2\x15.viam.app.v1.FragmentB\x1a\x9a\x84\x9e\x03\x15bson:"old" json:"old"R\x03old\x12c\n\tedited_by\x18\x04 \x01(\x0b2\x1e.viam.app.v1.AuthenticatorInfoB&\x9a\x84\x9e\x03!bson:"edited_by" json:"edited_by"R\x08editedBy\x12@\n\x08revision\x18\x05 \x01(\tB$\x9a\x84\x9e\x03\x1fbson:"revision" json:"revision"R\x08revision\x12Q\n\x06config\x18\x06 \x01(\x0b2\x17.google.protobuf.StructB \x9a\x84\x9e\x03\x1bbson:"config" json:"config"R\x06config"i\n\x10FragmentRevision\x12\x1a\n\x08revision\x18\x01 \x01(\tR\x08revision\x129\n\ncreated_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt";\n\x0bFragmentTag\x12\x10\n\x03tag\x18\x01 \x01(\tR\x03tag\x12\x1a\n\x08revision\x18\x02 \x01(\tR\x08revision"\x87\x01\n\rFragmentError\x12=\n\nerror_type\x18\x01 \x01(\x0e2\x1e.viam.app.v1.FragmentErrorTypeR\terrorType\x12\x1f\n\x0bfragment_id\x18\x02 \x01(\tR\nfragmentId\x12\x16\n\x06detail\x18\x03 \x01(\tR\x06detail"\xd4\x01\n\rFragmentUsage\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12$\n\rorganizations\x18\x02 \x01(\x05R\rorganizations\x12\x1a\n\x08machines\x18\x03 \x01(\x05R\x08machines\x125\n\x17machines_in_current_org\x18\x04 \x01(\x05R\x14machinesInCurrentOrg\x12\x1d\n\x07version\x18\x05 \x01(\tH\x00R\x07version\x88\x01\x01B\n\n\x08_version"\xfb\x01\n\x0eFragmentImport\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12\x18\n\x07version\x18\x02 \x01(\tR\x07version\x12\x1b\n\x06prefix\x18\x03 \x01(\tH\x00R\x06prefix\x88\x01\x01\x12H\n\tvariables\x18\x04 \x03(\x0b2*.viam.app.v1.FragmentImport.VariablesEntryR\tvariables\x1a<\n\x0eVariablesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\t\n\x07_prefix"\xc3\x01\n\x10ResolvedFragment\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12@\n\x0fresolved_config\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x0eresolvedConfig\x120\n\x05error\x18\x03 \x01(\x0b2\x1a.viam.app.v1.FragmentErrorR\x05error\x12\x1a\n\x08revision\x18\x04 \x01(\tR\x08revision"\xb2\x01\n\x14ListFragmentsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1f\n\x0bshow_public\x18\x02 \x01(\x08R\nshowPublic\x12P\n\x13fragment_visibility\x18\x03 \x03(\x0e2\x1f.viam.app.v1.FragmentVisibilityR\x12fragmentVisibility"\x91\x01\n\x15ListFragmentsResponse\x123\n\tfragments\x18\x01 \x03(\x0b2\x15.viam.app.v1.FragmentR\tfragments\x12C\n\x0ffragment_usages\x18\x02 \x03(\x0b2\x1a.viam.app.v1.FragmentUsageR\x0efragmentUsages"\x87\x01\n\x12GetFragmentRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x126\n\x17current_organization_id\x18\x02 \x01(\tR\x15currentOrganizationId\x12\x1d\n\x07version\x18\x03 \x01(\tH\x00R\x07version\x88\x01\x01B\n\n\x08_version"\xf6\x01\n\x13GetFragmentResponse\x121\n\x08fragment\x18\x01 \x01(\x0b2\x15.viam.app.v1.FragmentR\x08fragment\x12A\n\x0efragment_usage\x18\x02 \x01(\x0b2\x1a.viam.app.v1.FragmentUsageR\rfragmentUsage\x12;\n\trevisions\x18\x03 \x03(\x0b2\x1d.viam.app.v1.FragmentRevisionR\trevisions\x12,\n\x04tags\x18\x04 \x03(\x0b2\x18.viam.app.v1.FragmentTagR\x04tags"\xda\x01\n\x15CreateFragmentRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12/\n\x06config\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x06config\x12\'\n\x0forganization_id\x18\x03 \x01(\tR\x0eorganizationId\x12D\n\nvisibility\x18\x04 \x01(\x0e2\x1f.viam.app.v1.FragmentVisibilityH\x00R\nvisibility\x88\x01\x01B\r\n\x0b_visibility"K\n\x16CreateFragmentResponse\x121\n\x08fragment\x18\x01 \x01(\x0b2\x15.viam.app.v1.FragmentR\x08fragment"\xcc\x02\n\x15UpdateFragmentRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12/\n\x06config\x18\x03 \x01(\x0b2\x17.google.protobuf.StructR\x06config\x12\x1b\n\x06public\x18\x04 \x01(\x08H\x00R\x06public\x88\x01\x01\x12D\n\nvisibility\x18\x05 \x01(\x0e2\x1f.viam.app.v1.FragmentVisibilityH\x01R\nvisibility\x88\x01\x01\x12K\n\x11last_known_update\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampH\x02R\x0flastKnownUpdate\x88\x01\x01B\t\n\x07_publicB\r\n\x0b_visibilityB\x14\n\x12_last_known_update"K\n\x16UpdateFragmentResponse\x121\n\x08fragment\x18\x01 \x01(\x0b2\x15.viam.app.v1.FragmentR\x08fragment"\'\n\x15DeleteFragmentRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\x18\n\x16DeleteFragmentResponse"\x91\x01\n\x19GetFragmentHistoryRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12"\n\npage_token\x18\x02 \x01(\tH\x00R\tpageToken\x88\x01\x01\x12"\n\npage_limit\x18\x03 \x01(\x03H\x01R\tpageLimit\x88\x01\x01B\r\n\x0b_page_tokenB\r\n\x0b_page_limit"\x81\x01\n\x1aGetFragmentHistoryResponse\x12;\n\x07history\x18\x01 \x03(\x0b2!.viam.app.v1.FragmentHistoryEntryR\x07history\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken":\n\x17GetFragmentUsageRequest\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId"]\n\x18GetFragmentUsageResponse\x12A\n\x0eversion_usages\x18\x01 \x03(\x0b2\x1a.viam.app.v1.FragmentUsageR\rversionUsages"f\n\x15SetFragmentTagRequest\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12\x10\n\x03tag\x18\x02 \x01(\tR\x03tag\x12\x1a\n\x08revision\x18\x03 \x01(\tR\x08revision"F\n\x16SetFragmentTagResponse\x12,\n\x04tags\x18\x01 \x03(\x0b2\x18.viam.app.v1.FragmentTagR\x04tags"M\n\x18DeleteFragmentTagRequest\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12\x10\n\x03tag\x18\x02 \x01(\tR\x03tag"I\n\x19DeleteFragmentTagResponse\x12,\n\x04tags\x18\x01 \x03(\x0b2\x18.viam.app.v1.FragmentTagR\x04tags"4\n\x11ListRobotsRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"B\n\x1dListRobotsForLocationsRequest\x12!\n\x0clocation_ids\x18\x01 \x03(\tR\x0blocationIds"0\n\x17ListRobotsForOrgRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"`\n\x12AdditionalFragment\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12\x1d\n\x07version\x18\x02 \x01(\tH\x00R\x07version\x88\x01\x01B\n\n\x08_version"\xa6\x01\n\x1aListNestedFragmentsRequest\x12$\n\x0bfragment_id\x18\x01 \x01(\tH\x00R\nfragmentId\x88\x01\x01\x12R\n\x14additional_fragments\x18\x02 \x03(\x0b2\x1f.viam.app.v1.AdditionalFragmentR\x13additionalFragmentsB\x0e\n\x0c_fragment_id"\xa0\x01\n\x1bListNestedFragmentsResponse\x123\n\tfragments\x18\x01 \x03(\x0b2\x15.viam.app.v1.FragmentR\tfragments\x12L\n\x12resolved_fragments\x18\x02 \x03(\x0b2\x1d.viam.app.v1.ResolvedFragmentR\x11resolvedFragments"\xc8\x01\n\x1bListMachineFragmentsRequest\x12\x1d\n\nmachine_id\x18\x01 \x01(\tR\tmachineId\x126\n\x17additional_fragment_ids\x18\x02 \x03(\tR\x15additionalFragmentIds\x12R\n\x14additional_fragments\x18\x03 \x03(\x0b2\x1f.viam.app.v1.AdditionalFragmentR\x13additionalFragments"\xa1\x01\n\x1cListMachineFragmentsResponse\x123\n\tfragments\x18\x01 \x03(\x0b2\x15.viam.app.v1.FragmentR\tfragments\x12L\n\x12resolved_fragments\x18\x02 \x03(\x0b2\x1d.viam.app.v1.ResolvedFragmentR\x11resolvedFragments"\xb1\x01\n\x1bListMachineSummariesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12!\n\x0cfragment_ids\x18\x02 \x03(\tR\x0bfragmentIds\x12!\n\x0clocation_ids\x18\x03 \x03(\tR\x0blocationIds\x12\x19\n\x05limit\x18\x04 \x01(\x05H\x00R\x05limit\x88\x01\x01B\x08\n\x06_limit"k\n\x1cListMachineSummariesResponse\x12K\n\x12location_summaries\x18\x01 \x03(\x0b2\x1c.viam.app.v1.LocationSummaryR\x11locationSummaries"\xa1\x01\n\x0fLocationSummary\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12#\n\rlocation_name\x18\x02 \x01(\tR\x0clocationName\x12H\n\x11machine_summaries\x18\x03 \x03(\x0b2\x1b.viam.app.v1.MachineSummaryR\x10machineSummaries"\x93\x01\n\x0eMachineSummary\x12\x1d\n\nmachine_id\x18\x01 \x01(\tR\tmachineId\x12!\n\x0cmachine_name\x18\x02 \x01(\tR\x0bmachineName\x12?\n\x0epart_summaries\x18\x03 \x03(\x0b2\x18.viam.app.v1.PartSummaryR\rpartSummaries";\n\x0fFragmentSummary\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x03 \x01(\tR\x04nameJ\x04\x08\x02\x10\x03"N\n\x11ViamServerVersion\x12\x16\n\x05major\x18\x01 \x01(\tH\x00R\x05major\x12\x16\n\x05minor\x18\x02 \x01(\tH\x00R\x05minorB\t\n\x07version"M\n\x10ViamAgentVersion\x12\x16\n\x05major\x18\x01 \x01(\tH\x00R\x05major\x12\x16\n\x05minor\x18\x02 \x01(\tH\x00R\x05minorB\t\n\x07version"\xc8\x06\n\x0bPartSummary\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId\x12\x1b\n\tpart_name\x18\x02 \x01(\tR\x08partName\x12 \n\x0cis_main_part\x18\x0b \x01(\x08R\nisMainPart\x12;\n\x0conline_state\x18\x0c \x01(\x0e2\x18.viam.app.v1.OnlineStateR\x0bonlineState\x120\n\x14seconds_since_online\x18\r \x01(\x03R\x12secondsSinceOnline\x12@\n\x0blast_access\x18\x0e \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\nlastAccess\x88\x01\x01\x12@\n\x0blast_online\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\nlastOnline\x88\x01\x01\x12S\n\x13viam_server_version\x18\x04 \x01(\x0b2\x1e.viam.app.v1.ViamServerVersionH\x02R\x11viamServerVersion\x88\x01\x01\x12P\n\x12viam_agent_version\x18\x05 \x01(\x0b2\x1d.viam.app.v1.ViamAgentVersionH\x03R\x10viamAgentVersion\x88\x01\x01\x12\x13\n\x02os\x18\x06 \x01(\tH\x04R\x02os\x88\x01\x01\x12\x1f\n\x08platform\x18\x07 \x01(\tH\x05R\x08platform\x88\x01\x01\x12/\n\x11public_ip_address\x18\x08 \x01(\tH\x06R\x0fpublicIpAddress\x88\x01\x01\x12\x1e\n\x08dns_name\x18\n \x01(\tH\x07R\x07dnsName\x88\x01\x01\x12:\n\tfragments\x18\t \x03(\x0b2\x1c.viam.app.v1.FragmentSummaryR\tfragmentsB\x0e\n\x0c_last_accessB\x0e\n\x0c_last_onlineB\x16\n\x14_viam_server_versionB\x15\n\x13_viam_agent_versionB\x05\n\x03_osB\x0b\n\t_platformB\x14\n\x12_public_ip_addressB\x0b\n\t_dns_name"@\n\x12ListRobotsResponse\x12*\n\x06robots\x18\x01 \x03(\x0b2\x12.viam.app.v1.RobotR\x06robots"L\n\x1eListRobotsForLocationsResponse\x12*\n\x06robots\x18\x01 \x03(\x0b2\x12.viam.app.v1.RobotR\x06robots"F\n\x18ListRobotsForOrgResponse\x12*\n\x06robots\x18\x01 \x03(\x0b2\x12.viam.app.v1.RobotR\x06robots"A\n\x0fNewRobotRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1a\n\x08location\x18\x02 \x01(\tR\x08location""\n\x10NewRobotResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"T\n\x12UpdateRobotRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x1a\n\x08location\x18\x03 \x01(\tR\x08location"?\n\x13UpdateRobotResponse\x12(\n\x05robot\x18\x01 \x01(\x0b2\x12.viam.app.v1.RobotR\x05robot"$\n\x12DeleteRobotRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\x15\n\x13DeleteRobotResponse")\n\x17GetRobotMetadataRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"G\n\x18GetRobotMetadataResponse\x12+\n\x04data\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x04data"Y\n\x1aUpdateRobotMetadataRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12+\n\x04data\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x04data"\x1d\n\x1bUpdateRobotMetadataResponse"0\n\x15MarkPartAsMainRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId"\x18\n\x16MarkPartAsMainResponse"4\n\x19MarkPartForRestartRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId"\x1c\n\x1aMarkPartForRestartResponse"7\n\x1cCreateRobotPartSecretRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId"K\n\x1dCreateRobotPartSecretResponse\x12*\n\x04part\x18\x01 \x01(\x0b2\x16.viam.app.v1.RobotPartR\x04part"T\n\x1cDeleteRobotPartSecretRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId\x12\x1b\n\tsecret_id\x18\x02 \x01(\tR\x08secretId"\x1f\n\x1dDeleteRobotPartSecretResponse"\x9e\x02\n\rAuthorization\x12-\n\x12authorization_type\x18\x01 \x01(\tR\x11authorizationType\x12)\n\x10authorization_id\x18\x02 \x01(\tR\x0fauthorizationId\x12#\n\rresource_type\x18\x03 \x01(\tR\x0cresourceType\x12\x1f\n\x0bresource_id\x18\x04 \x01(\tR\nresourceId\x12\x1f\n\x0bidentity_id\x18\x05 \x01(\tR\nidentityId\x12\'\n\x0forganization_id\x18\x06 \x01(\tR\x0eorganizationId\x12#\n\ridentity_type\x18\x07 \x01(\tR\x0cidentityType"R\n\x0eAddRoleRequest\x12@\n\rauthorization\x18\x01 \x01(\x0b2\x1a.viam.app.v1.AuthorizationR\rauthorization"\x11\n\x0fAddRoleResponse"U\n\x11RemoveRoleRequest\x12@\n\rauthorization\x18\x01 \x01(\x0b2\x1a.viam.app.v1.AuthorizationR\rauthorization"\x14\n\x12RemoveRoleResponse"\xa5\x01\n\x11ChangeRoleRequest\x12G\n\x11old_authorization\x18\x01 \x01(\x0b2\x1a.viam.app.v1.AuthorizationR\x10oldAuthorization\x12G\n\x11new_authorization\x18\x02 \x01(\x0b2\x1a.viam.app.v1.AuthorizationR\x10newAuthorization"\x14\n\x12ChangeRoleResponse"g\n\x19ListAuthorizationsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12!\n\x0cresource_ids\x18\x02 \x03(\tR\x0bresourceIds"`\n\x1aListAuthorizationsResponse\x12B\n\x0eauthorizations\x18\x01 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x0eauthorizations"_\n\x17CheckPermissionsRequest\x12D\n\x0bpermissions\x18\x01 \x03(\x0b2".viam.app.v1.AuthorizedPermissionsR\x0bpermissions"\x7f\n\x15AuthorizedPermissions\x12#\n\rresource_type\x18\x01 \x01(\tR\x0cresourceType\x12\x1f\n\x0bresource_id\x18\x02 \x01(\tR\nresourceId\x12 \n\x0bpermissions\x18\x03 \x03(\tR\x0bpermissions"u\n\x18CheckPermissionsResponse\x12Y\n\x16authorized_permissions\x18\x01 \x03(\x0b2".viam.app.v1.AuthorizedPermissionsR\x15authorizedPermissions"\xc8\x02\n\rModuleVersion\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x12*\n\x05files\x18\x02 \x03(\x0b2\x14.viam.app.v1.UploadsR\x05files\x12*\n\x06models\x18\x03 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x12\x1e\n\nentrypoint\x18\x04 \x01(\tR\nentrypoint\x12 \n\tfirst_run\x18\x05 \x01(\tH\x00R\x08firstRun\x88\x01\x01\x126\n\x14markdown_description\x18\x06 \x01(\tH\x01R\x13markdownDescription\x88\x01\x01\x12$\n\x04apps\x18\x07 \x03(\x0b2\x10.viam.app.v1.AppR\x04appsB\x0c\n\n_first_runB\x17\n\x15_markdown_description"\xdb\x03\n\x0eModuleMetadata\x12*\n\x06models\x18\x01 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x126\n\x08versions\x18\x02 \x03(\x0b2\x1a.viam.app.v1.ModuleVersionR\x08versions\x12\x1e\n\nentrypoint\x18\x03 \x01(\tR\nentrypoint\x12 \n\tfirst_run\x18\x04 \x01(\tH\x00R\x08firstRun\x88\x01\x01\x126\n\x14markdown_description\x18\x05 \x01(\tH\x01R\x13markdownDescription\x88\x01\x01\x12$\n\x04apps\x18\x06 \x03(\x0b2\x10.viam.app.v1.AppR\x04apps\x12C\n\x0bsource_type\x18\x07 \x01(\x0e2\x1d.viam.app.v1.ModuleSourceTypeH\x02R\nsourceType\x88\x01\x01\x12<\n\x08language\x18\x08 \x01(\x0e2\x1b.viam.app.v1.ModuleLanguageH\x03R\x08language\x88\x01\x01B\x0c\n\n_first_runB\x17\n\x15_markdown_descriptionB\x0e\n\x0c_source_typeB\x0b\n\t_language"e\n\x0eMLModelVersion\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x129\n\ncreated_on\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn"\x8e\x02\n\x0fMLModelMetadata\x12\x1e\n\x08versions\x18\x01 \x03(\tB\x02\x18\x01R\x08versions\x12@\n\nmodel_type\x18\x02 \x01(\x0e2!.viam.app.mltraining.v1.ModelTypeR\tmodelType\x12O\n\x0fmodel_framework\x18\x03 \x01(\x0e2&.viam.app.mltraining.v1.ModelFrameworkR\x0emodelFramework\x12H\n\x11detailed_versions\x18\x04 \x03(\x0b2\x1b.viam.app.v1.MLModelVersionR\x10detailedVersions"h\n\x11MLTrainingVersion\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x129\n\ncreated_on\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn"\xff\x01\n\x12MLTrainingMetadata\x12:\n\x08versions\x18\x05 \x03(\x0b2\x1e.viam.app.v1.MLTrainingVersionR\x08versions\x12@\n\nmodel_type\x18\x02 \x01(\x0e2!.viam.app.mltraining.v1.ModelTypeR\tmodelType\x12O\n\x0fmodel_framework\x18\x03 \x01(\x0e2&.viam.app.mltraining.v1.ModelFrameworkR\x0emodelFramework\x12\x14\n\x05draft\x18\x04 \x01(\x08R\x05draftJ\x04\x08\x01\x10\x02"\x8c\x07\n\x0cRegistryItem\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId\x12)\n\x10public_namespace\x18\x03 \x01(\tR\x0fpublicNamespace\x12\x12\n\x04name\x18\x04 \x01(\tR\x04name\x125\n\x04type\x18\x05 \x01(\x0e2!.viam.app.packages.v1.PackageTypeR\x04type\x127\n\nvisibility\x18\x06 \x01(\x0e2\x17.viam.app.v1.VisibilityR\nvisibility\x12\x10\n\x03url\x18\x07 \x01(\tR\x03url\x12 \n\x0bdescription\x18\x08 \x01(\tR\x0bdescription\x12*\n\x11total_robot_usage\x18\t \x01(\x03R\x0ftotalRobotUsage\x12;\n\x1atotal_external_robot_usage\x18\r \x01(\x03R\x17totalExternalRobotUsage\x128\n\x18total_organization_usage\x18\n \x01(\x03R\x16totalOrganizationUsage\x12I\n!total_external_organization_usage\x18\x0e \x01(\x03R\x1etotalExternalOrganizationUsage\x12F\n\x0fmodule_metadata\x18\x0b \x01(\x0b2\x1b.viam.app.v1.ModuleMetadataH\x00R\x0emoduleMetadata\x12J\n\x11ml_model_metadata\x18\x0c \x01(\x0b2\x1c.viam.app.v1.MLModelMetadataH\x00R\x0fmlModelMetadata\x12S\n\x14ml_training_metadata\x18\x12 \x01(\x0b2\x1f.viam.app.v1.MLTrainingMetadataH\x00R\x12mlTrainingMetadata\x129\n\ncreated_at\x18\x0f \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n\nupdated_at\x18\x10 \x01(\x0b2\x1a.google.protobuf.TimestampR\tupdatedAtB\n\n\x08metadata"\x9f\x01\n\x16GetRegistryItemRequest\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId\x12I\n\x1einclude_markdown_documentation\x18\x02 \x01(\x08H\x00R\x1cincludeMarkdownDocumentation\x88\x01\x01B!\n\x1f_include_markdown_documentation"H\n\x17GetRegistryItemResponse\x12-\n\x04item\x18\x01 \x01(\x0b2\x19.viam.app.v1.RegistryItemR\x04item"\x8f\x01\n\x19CreateRegistryItemRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x125\n\x04type\x18\x03 \x01(\x0e2!.viam.app.packages.v1.PackageTypeR\x04type"\x1c\n\x1aCreateRegistryItemResponse"\xe4\x04\n\x19UpdateRegistryItemRequest\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId\x125\n\x04type\x18\x02 \x01(\x0e2!.viam.app.packages.v1.PackageTypeR\x04type\x12 \n\x0bdescription\x18\x03 \x01(\tR\x0bdescription\x127\n\nvisibility\x18\x04 \x01(\x0e2\x17.viam.app.v1.VisibilityR\nvisibility\x12\x15\n\x03url\x18\x05 \x01(\tH\x01R\x03url\x88\x01\x01\x12Y\n\x16update_module_metadata\x18\x06 \x01(\x0b2!.viam.app.v1.UpdateModuleMetadataH\x00R\x14updateModuleMetadata\x12]\n\x18update_ml_model_metadata\x18\x07 \x01(\x0b2".viam.app.v1.UpdateMLModelMetadataH\x00R\x15updateMlModelMetadata\x12f\n\x1bupdate_ml_training_metadata\x18\x08 \x01(\x0b2%.viam.app.v1.UpdateMLTrainingMetadataH\x00R\x18updateMlTrainingMetadata\x126\n\x14markdown_description\x18\t \x01(\tH\x02R\x13markdownDescription\x88\x01\x01B\n\n\x08metadataB\x06\n\x04_urlB\x17\n\x15_markdown_description"\x1c\n\x1aUpdateRegistryItemResponse"\xc8\x05\n\x18ListRegistryItemsRequest\x12,\n\x0forganization_id\x18\x01 \x01(\tH\x00R\x0eorganizationId\x88\x01\x01\x127\n\x05types\x18\x02 \x03(\x0e2!.viam.app.packages.v1.PackageTypeR\x05types\x12;\n\x0cvisibilities\x18\x03 \x03(\x0e2\x17.viam.app.v1.VisibilityR\x0cvisibilities\x12\x1c\n\tplatforms\x18\x04 \x03(\tR\tplatforms\x12;\n\x08statuses\x18\x05 \x03(\x0e2\x1f.viam.app.v1.RegistryItemStatusR\x08statuses\x12$\n\x0bsearch_term\x18\x06 \x01(\tH\x01R\nsearchTerm\x88\x01\x01\x12"\n\npage_token\x18\x07 \x01(\tH\x02R\tpageToken\x88\x01\x01\x12+\n\x11public_namespaces\x18\x08 \x03(\tR\x10publicNamespaces\x12I\n\x1einclude_markdown_documentation\x18\t \x01(\x08H\x03R\x1cincludeMarkdownDocumentation\x88\x01\x01\x12M\n\x13module_source_types\x18\n \x03(\x0e2\x1d.viam.app.v1.ModuleSourceTypeR\x11moduleSourceTypes\x12F\n\x10module_languages\x18\x0b \x03(\x0e2\x1b.viam.app.v1.ModuleLanguageR\x0fmoduleLanguagesB\x12\n\x10_organization_idB\x0e\n\x0c_search_termB\r\n\x0b_page_tokenB!\n\x1f_include_markdown_documentation"L\n\x19ListRegistryItemsResponse\x12/\n\x05items\x18\x01 \x03(\x0b2\x19.viam.app.v1.RegistryItemR\x05items"4\n\x19DeleteRegistryItemRequest\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId"\x1c\n\x1aDeleteRegistryItemResponse"O\n\x19RenameRegistryItemRequest\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId\x12\x19\n\x08new_name\x18\x02 \x01(\tR\x07newName"K\n\x1aRenameRegistryItemResponse\x12-\n\x04item\x18\x01 \x01(\x0b2\x19.viam.app.v1.RegistryItemR\x04item"h\n\x1bTransferRegistryItemRequest\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId\x120\n\x14new_public_namespace\x18\x02 \x01(\tR\x12newPublicNamespace"\x1e\n\x1cTransferRegistryItemResponse"R\n\x13CreateModuleRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"E\n\x14CreateModuleResponse\x12\x1b\n\tmodule_id\x18\x01 \x01(\tR\x08moduleId\x12\x10\n\x03url\x18\x02 \x01(\tR\x03url"\x92\x03\n\x13UpdateModuleRequest\x12\x1b\n\tmodule_id\x18\x01 \x01(\tR\x08moduleId\x127\n\nvisibility\x18\x02 \x01(\x0e2\x17.viam.app.v1.VisibilityR\nvisibility\x12\x10\n\x03url\x18\x03 \x01(\tR\x03url\x12 \n\x0bdescription\x18\x04 \x01(\tR\x0bdescription\x12*\n\x06models\x18\x05 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x12\x1e\n\nentrypoint\x18\x06 \x01(\tR\nentrypoint\x12 \n\tfirst_run\x18\x07 \x01(\tH\x00R\x08firstRun\x88\x01\x01\x12$\n\x04apps\x18\x08 \x03(\x0b2\x10.viam.app.v1.AppR\x04apps\x126\n\x14markdown_description\x18\t \x01(\tH\x01R\x13markdownDescription\x88\x01\x01B\x0c\n\n_first_runB\x17\n\x15_markdown_description"\xe8\x01\n\x03App\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x12\n\x04type\x18\x02 \x01(\tR\x04type\x12\x1e\n\nentrypoint\x18\x03 \x01(\tR\nentrypoint\x12!\n\x0cfragment_ids\x18\x04 \x03(\tR\x0bfragmentIds\x12 \n\tlogo_path\x18\x05 \x01(\tH\x00R\x08logoPath\x88\x01\x01\x12F\n\x0ecustomizations\x18\x06 \x01(\x0b2\x1e.viam.app.v1.AppCustomizationsR\x0ecustomizationsB\x0c\n\n_logo_path"(\n\x14UpdateModuleResponse\x12\x10\n\x03url\x18\x01 \x01(\tR\x03url"\xa8\x02\n\x14UpdateModuleMetadata\x12*\n\x06models\x18\x01 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x12\x1e\n\nentrypoint\x18\x02 \x01(\tR\nentrypoint\x12$\n\x04apps\x18\x03 \x03(\x0b2\x10.viam.app.v1.AppR\x04apps\x12C\n\x0bsource_type\x18\x04 \x01(\x0e2\x1d.viam.app.v1.ModuleSourceTypeH\x00R\nsourceType\x88\x01\x01\x12<\n\x08language\x18\x05 \x01(\x0e2\x1b.viam.app.v1.ModuleLanguageH\x01R\x08language\x88\x01\x01B\x0e\n\x0c_source_typeB\x0b\n\t_language"\xaa\x01\n\x15UpdateMLModelMetadata\x12@\n\nmodel_type\x18\x01 \x01(\x0e2!.viam.app.mltraining.v1.ModelTypeR\tmodelType\x12O\n\x0fmodel_framework\x18\x02 \x01(\x0e2&.viam.app.mltraining.v1.ModelFrameworkR\x0emodelFramework"\xc3\x01\n\x18UpdateMLTrainingMetadata\x12@\n\nmodel_type\x18\x01 \x01(\x0e2!.viam.app.mltraining.v1.ModelTypeR\tmodelType\x12O\n\x0fmodel_framework\x18\x02 \x01(\x0e2&.viam.app.mltraining.v1.ModelFrameworkR\x0emodelFramework\x12\x14\n\x05draft\x18\x03 \x01(\x08R\x05draft"\xec\x01\n\x05Model\x12\x10\n\x03api\x18\x01 \x01(\tR\x03api\x12\x14\n\x05model\x18\x02 \x01(\tR\x05model\x12:\n\x16markdown_documentation\x18\x03 \x01(\tH\x00R\x15markdownDocumentation\x88\x01\x01\x12%\n\x0bdescription\x18\x04 \x01(\tH\x01R\x0bdescription\x88\x01\x01\x12-\n\x12supported_hardware\x18\x05 \x03(\tR\x11supportedHardwareB\x19\n\x17_markdown_documentationB\x0e\n\x0c_description"\x88\x01\n\x0eModuleFileInfo\x12\x1b\n\tmodule_id\x18\x01 \x01(\tR\x08moduleId\x12\x18\n\x07version\x18\x02 \x01(\tR\x07version\x12\x1a\n\x08platform\x18\x03 \x01(\tR\x08platform\x12#\n\rplatform_tags\x18\x05 \x03(\tR\x0cplatformTags"\x87\x01\n\x17UploadModuleFileRequest\x12G\n\x10module_file_info\x18\x01 \x01(\x0b2\x1b.viam.app.v1.ModuleFileInfoH\x00R\x0emoduleFileInfo\x12\x14\n\x04file\x18\x02 \x01(\x0cH\x00R\x04fileB\r\n\x0bmodule_file",\n\x18UploadModuleFileResponse\x12\x10\n\x03url\x18\x01 \x01(\tR\x03url"\x9d\x01\n\x10GetModuleRequest\x12\x1b\n\tmodule_id\x18\x01 \x01(\tR\x08moduleId\x12I\n\x1einclude_markdown_documentation\x18\x02 \x01(\x08H\x00R\x1cincludeMarkdownDocumentation\x88\x01\x01B!\n\x1f_include_markdown_documentation"@\n\x11GetModuleResponse\x12+\n\x06module\x18\x01 \x01(\x0b2\x13.viam.app.v1.ModuleR\x06module"\x8c\x05\n\x06Module\x12\x1b\n\tmodule_id\x18\x01 \x01(\tR\x08moduleId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x127\n\nvisibility\x18\x03 \x01(\x0e2\x17.viam.app.v1.VisibilityR\nvisibility\x127\n\x08versions\x18\x04 \x03(\x0b2\x1b.viam.app.v1.VersionHistoryR\x08versions\x12\x10\n\x03url\x18\x05 \x01(\tR\x03url\x12 \n\x0bdescription\x18\x06 \x01(\tR\x0bdescription\x12*\n\x06models\x18\x07 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x12*\n\x11total_robot_usage\x18\x08 \x01(\x03R\x0ftotalRobotUsage\x128\n\x18total_organization_usage\x18\t \x01(\x03R\x16totalOrganizationUsage\x12\'\n\x0forganization_id\x18\n \x01(\tR\x0eorganizationId\x12\x1e\n\nentrypoint\x18\x0b \x01(\tR\nentrypoint\x12)\n\x10public_namespace\x18\x0c \x01(\tR\x0fpublicNamespace\x12 \n\tfirst_run\x18\r \x01(\tH\x00R\x08firstRun\x88\x01\x01\x126\n\x14markdown_description\x18\x0e \x01(\tH\x01R\x13markdownDescription\x88\x01\x01\x12$\n\x04apps\x18\x0f \x03(\x0b2\x10.viam.app.v1.AppR\x04appsB\x0c\n\n_first_runB\x17\n\x15_markdown_description"\xc9\x02\n\x0eVersionHistory\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x12*\n\x05files\x18\x02 \x03(\x0b2\x14.viam.app.v1.UploadsR\x05files\x12*\n\x06models\x18\x03 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x12\x1e\n\nentrypoint\x18\x04 \x01(\tR\nentrypoint\x12 \n\tfirst_run\x18\x05 \x01(\tH\x00R\x08firstRun\x88\x01\x01\x126\n\x14markdown_description\x18\x06 \x01(\tH\x01R\x13markdownDescription\x88\x01\x01\x12$\n\x04apps\x18\x07 \x03(\x0b2\x10.viam.app.v1.AppR\x04appsB\x0c\n\n_first_runB\x17\n\x15_markdown_description"b\n\x07Uploads\x12\x1a\n\x08platform\x18\x01 \x01(\tR\x08platform\x12;\n\x0buploaded_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\nuploadedAt"\xc4\x01\n\x12ListModulesRequest\x12,\n\x0forganization_id\x18\x01 \x01(\tH\x00R\x0eorganizationId\x88\x01\x01\x12I\n\x1einclude_markdown_documentation\x18\x02 \x01(\x08H\x01R\x1cincludeMarkdownDocumentation\x88\x01\x01B\x12\n\x10_organization_idB!\n\x1f_include_markdown_documentation"D\n\x13ListModulesResponse\x12-\n\x07modules\x18\x01 \x03(\x0b2\x13.viam.app.v1.ModuleR\x07modules"/\n\x17GetUserIDByEmailRequest\x12\x14\n\x05email\x18\x01 \x01(\tR\x05email"3\n\x18GetUserIDByEmailResponse\x12\x17\n\x07user_id\x18\x01 \x01(\tR\x06userId"9\n\x1eListOrganizationsByUserRequest\x12\x17\n\x07user_id\x18\x01 \x01(\tR\x06userId"\xe6\x01\n\nOrgDetails\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x19\n\x08org_name\x18\x02 \x01(\tR\x07orgName\x12\x1c\n\x07org_cid\x18\x03 \x01(\tH\x00R\x06orgCid\x88\x01\x01\x12.\n\x10public_namespace\x18\x04 \x01(\tH\x01R\x0fpublicNamespace\x88\x01\x01\x12&\n\x0cbilling_tier\x18\x05 \x01(\tH\x02R\x0bbillingTier\x88\x01\x01B\n\n\x08_org_cidB\x13\n\x11_public_namespaceB\x0f\n\r_billing_tier"N\n\x1fListOrganizationsByUserResponse\x12+\n\x04orgs\x18\x01 \x03(\x0b2\x17.viam.app.v1.OrgDetailsR\x04orgs"\xd4\x01\n\x1aSearchOrganizationsRequest\x12\x1a\n\x06org_id\x18\x01 \x01(\tH\x00R\x05orgId\x88\x01\x01\x12\x1e\n\x08org_name\x18\x02 \x01(\tH\x01R\x07orgName\x88\x01\x01\x12\x15\n\x03cid\x18\x03 \x01(\tH\x02R\x03cid\x88\x01\x01\x12.\n\x10public_namespace\x18\x04 \x01(\tH\x03R\x0fpublicNamespace\x88\x01\x01B\t\n\x07_org_idB\x0b\n\t_org_nameB\x06\n\x04_cidB\x13\n\x11_public_namespace"\\\n\x1bSearchOrganizationsResponse\x12=\n\rorganizations\x18\x01 \x03(\x0b2\x17.viam.app.v1.OrgDetailsR\rorganizations"j\n\x10CreateKeyRequest\x12B\n\x0eauthorizations\x18\x01 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x0eauthorizations\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"5\n\x11CreateKeyResponse\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x0e\n\x02id\x18\x02 \x01(\tR\x02id""\n\x10DeleteKeyRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\x13\n\x11DeleteKeyResponse"6\n\x10RenameKeyRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"7\n\x11RenameKeyResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"\xcd\x01\n\x14AuthorizationDetails\x12-\n\x12authorization_type\x18\x01 \x01(\tR\x11authorizationType\x12)\n\x10authorization_id\x18\x02 \x01(\tR\x0fauthorizationId\x12#\n\rresource_type\x18\x03 \x01(\tR\x0cresourceType\x12\x1f\n\x0bresource_id\x18\x04 \x01(\tR\nresourceId\x12\x15\n\x06org_id\x18\x05 \x01(\tR\x05orgId"\x93\x01\n\x18APIKeyWithAuthorizations\x12,\n\x07api_key\x18\x01 \x01(\x0b2\x13.viam.app.v1.APIKeyR\x06apiKey\x12I\n\x0eauthorizations\x18\x02 \x03(\x0b2!.viam.app.v1.AuthorizationDetailsR\x0eauthorizations"(\n\x0fListKeysRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"T\n\x10ListKeysResponse\x12@\n\x08api_keys\x18\x01 \x03(\x0b2%.viam.app.v1.APIKeyWithAuthorizationsR\x07apiKeys""\n\x10RotateKeyRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"5\n\x11RotateKeyResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key"?\n-CreateKeyFromExistingKeyAuthorizationsRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"R\n.CreateKeyFromExistingKeyAuthorizationsResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key"U\n\x14GetAppContentRequest\x12)\n\x10public_namespace\x18\x01 \x01(\tR\x0fpublicNamespace\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"\x9d\x01\n\x15GetAppContentResponse\x12\x1b\n\tblob_path\x18\x01 \x01(\tR\x08blobPath\x12\x1e\n\nentrypoint\x18\x02 \x01(\tR\nentrypoint\x12/\n\x08app_type\x18\x03 \x01(\x0e2\x14.viam.app.v1.AppTypeR\x07appType\x12\x16\n\x06public\x18\x04 \x01(\x08R\x06public"G\n\x1aOrganizationSetLogoRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x12\n\x04logo\x18\x02 \x01(\x0cR\x04logo"\x1d\n\x1bOrganizationSetLogoResponse"3\n\x1aOrganizationGetLogoRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"/\n\x1bOrganizationGetLogoResponse\x12\x10\n\x03url\x18\x01 \x01(\tR\x03url"1\n\x18EnableAuthServiceRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"\x1b\n\x19EnableAuthServiceResponse"2\n\x19DisableAuthServiceRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"\x1c\n\x1aDisableAuthServiceResponse"\x8c\x01\n\x15CreateOAuthAppRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x1f\n\x0bclient_name\x18\x02 \x01(\tR\nclientName\x12;\n\x0coauth_config\x18\x03 \x01(\x0b2\x18.viam.app.v1.OAuthConfigR\x0boauthConfig"Z\n\x16CreateOAuthAppResponse\x12\x1b\n\tclient_id\x18\x01 \x01(\tR\x08clientId\x12#\n\rclient_secret\x18\x02 \x01(\tR\x0cclientSecret"I\n\x13ReadOAuthAppRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x1b\n\tclient_id\x18\x02 \x01(\tR\x08clientId"\x99\x01\n\x14ReadOAuthAppResponse\x12\x1f\n\x0bclient_name\x18\x01 \x01(\tR\nclientName\x12#\n\rclient_secret\x18\x02 \x01(\tR\x0cclientSecret\x12;\n\x0coauth_config\x18\x03 \x01(\x0b2\x18.viam.app.v1.OAuthConfigR\x0boauthConfig"\xa9\x01\n\x15UpdateOAuthAppRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x1b\n\tclient_id\x18\x02 \x01(\tR\x08clientId\x12\x1f\n\x0bclient_name\x18\x03 \x01(\tR\nclientName\x12;\n\x0coauth_config\x18\x04 \x01(\x0b2\x18.viam.app.v1.OAuthConfigR\x0boauthConfig"\x18\n\x16UpdateOAuthAppResponse"K\n\x15DeleteOAuthAppRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x1b\n\tclient_id\x18\x02 \x01(\tR\x08clientId"\x18\n\x16DeleteOAuthAppResponse"-\n\x14ListOAuthAppsRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"6\n\x15ListOAuthAppsResponse\x12\x1d\n\nclient_ids\x18\x01 \x03(\tR\tclientIds"\xa6\x03\n\x0bOAuthConfig\x12V\n\x15client_authentication\x18\x01 \x01(\x0e2!.viam.app.v1.ClientAuthenticationR\x14clientAuthentication\x12%\n\x04pkce\x18\x02 \x01(\x0e2\x11.viam.app.v1.PKCER\x04pkce\x12A\n\x0eurl_validation\x18\x03 \x01(\x0e2\x1a.viam.app.v1.URLValidationR\rurlValidation\x12\x1f\n\x0borigin_uris\x18\x04 \x03(\tR\noriginUris\x12#\n\rredirect_uris\x18\x05 \x03(\tR\x0credirectUris\x12\x1d\n\nlogout_uri\x18\x06 \x01(\tR\tlogoutUri\x12@\n\x0eenabled_grants\x18\x07 \x03(\x0e2\x19.viam.app.v1.EnabledGrantR\renabledGrants\x12.\n\x13invite_redirect_uri\x18\x08 \x01(\tR\x11inviteRedirectUri"V\n\x15GetAppBrandingRequest\x12)\n\x10public_namespace\x18\x01 \x01(\tR\x0fpublicNamespace\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"\x8a\x01\n\rTextOverrides\x12>\n\x06fields\x18\x01 \x03(\x0b2&.viam.app.v1.TextOverrides.FieldsEntryR\x06fields\x1a9\n\x0bFieldsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01"\xbc\x02\n\x16GetAppBrandingResponse\x12 \n\tlogo_path\x18\x01 \x01(\tH\x00R\x08logoPath\x88\x01\x01\x12l\n\x13text_customizations\x18\x02 \x03(\x0b2;.viam.app.v1.GetAppBrandingResponse.TextCustomizationsEntryR\x12textCustomizations\x12!\n\x0cfragment_ids\x18\x03 \x03(\tR\x0bfragmentIds\x1aa\n\x17TextCustomizationsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x120\n\x05value\x18\x02 \x01(\x0b2\x1a.viam.app.v1.TextOverridesR\x05value:\x028\x01B\x0c\n\n_logo_path"d\n\x11AppCustomizations\x12O\n\x0emachine_picker\x18\x01 \x01(\x0b2(.viam.app.v1.MachinePickerCustomizationsR\rmachinePicker"|\n\x1bMachinePickerCustomizations\x12\x1d\n\x07heading\x18\x01 \x01(\tH\x00R\x07heading\x88\x01\x01\x12#\n\nsubheading\x18\x02 \x01(\tH\x01R\nsubheading\x88\x01\x01B\n\n\x08_headingB\r\n\x0b_subheading*\x7f\n\x0bOnlineState\x12\x1c\n\x18ONLINE_STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13ONLINE_STATE_ONLINE\x10\x01\x12\x18\n\x14ONLINE_STATE_OFFLINE\x10\x02\x12\x1f\n\x1bONLINE_STATE_AWAITING_SETUP\x10\x03*\xd1\x01\n\x12AuthenticationType\x12#\n\x1fAUTHENTICATION_TYPE_UNSPECIFIED\x10\x00\x12!\n\x1dAUTHENTICATION_TYPE_WEB_OAUTH\x10\x01\x12\x1f\n\x1bAUTHENTICATION_TYPE_API_KEY\x10\x02\x12)\n%AUTHENTICATION_TYPE_ROBOT_PART_SECRET\x10\x03\x12\'\n#AUTHENTICATION_TYPE_LOCATION_SECRET\x10\x04*\xa3\x01\n\x12FragmentVisibility\x12#\n\x1fFRAGMENT_VISIBILITY_UNSPECIFIED\x10\x00\x12\x1f\n\x1bFRAGMENT_VISIBILITY_PRIVATE\x10\x01\x12\x1e\n\x1aFRAGMENT_VISIBILITY_PUBLIC\x10\x02\x12\'\n#FRAGMENT_VISIBILITY_PUBLIC_UNLISTED\x10\x03*\xdd\x01\n\x11FragmentErrorType\x12#\n\x1fFRAGMENT_ERROR_TYPE_UNSPECIFIED\x10\x00\x12!\n\x1dFRAGMENT_ERROR_TYPE_NO_ACCESS\x10\x01\x12.\n*FRAGMENT_ERROR_TYPE_NESTING_LIMIT_EXCEEDED\x10\x02\x12(\n$FRAGMENT_ERROR_TYPE_CHILD_ID_INVALID\x10\x03\x12&\n"FRAGMENT_ERROR_TYPE_CYCLE_DETECTED\x10\x04*{\n\x10ModuleSourceType\x12"\n\x1eMODULE_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bMODULE_SOURCE_TYPE_EXTERNAL\x10\x01\x12"\n\x1eMODULE_SOURCE_TYPE_VIAM_HOSTED\x10\x02*\x82\x01\n\x0eModuleLanguage\x12\x1f\n\x1bMODULE_LANGUAGE_UNSPECIFIED\x10\x00\x12\x1a\n\x16MODULE_LANGUAGE_GOLANG\x10\x01\x12\x1a\n\x16MODULE_LANGUAGE_PYTHON\x10\x02\x12\x17\n\x13MODULE_LANGUAGE_CPP\x10\x03*\x87\x01\n\x12RegistryItemStatus\x12$\n REGISTRY_ITEM_STATUS_UNSPECIFIED\x10\x00\x12"\n\x1eREGISTRY_ITEM_STATUS_PUBLISHED\x10\x01\x12\'\n#REGISTRY_ITEM_STATUS_IN_DEVELOPMENT\x10\x02*w\n\nVisibility\x12\x1a\n\x16VISIBILITY_UNSPECIFIED\x10\x00\x12\x16\n\x12VISIBILITY_PRIVATE\x10\x01\x12\x15\n\x11VISIBILITY_PUBLIC\x10\x02\x12\x1e\n\x1aVISIBILITY_PUBLIC_UNLISTED\x10\x03*\\\n\x07AppType\x12\x18\n\x14APP_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17APP_TYPE_SINGLE_MACHINE\x10\x01\x12\x1a\n\x16APP_TYPE_MULTI_MACHINE\x10\x02*\xc1\x01\n\x14ClientAuthentication\x12%\n!CLIENT_AUTHENTICATION_UNSPECIFIED\x10\x00\x12"\n\x1eCLIENT_AUTHENTICATION_REQUIRED\x10\x01\x12&\n"CLIENT_AUTHENTICATION_NOT_REQUIRED\x10\x02\x126\n2CLIENT_AUTHENTICATION_NOT_REQUIRED_WHEN_USING_PKCE\x10\x03*~\n\x04PKCE\x12\x14\n\x10PKCE_UNSPECIFIED\x10\x00\x12\x11\n\rPKCE_REQUIRED\x10\x01\x12\x15\n\x11PKCE_NOT_REQUIRED\x10\x02\x126\n2PKCE_NOT_REQUIRED_WHEN_USING_CLIENT_AUTHENTICATION\x10\x03*s\n\rURLValidation\x12\x1e\n\x1aURL_VALIDATION_UNSPECIFIED\x10\x00\x12\x1e\n\x1aURL_VALIDATION_EXACT_MATCH\x10\x01\x12"\n\x1eURL_VALIDATION_ALLOW_WILDCARDS\x10\x02*\xcb\x01\n\x0cEnabledGrant\x12\x1d\n\x19ENABLED_GRANT_UNSPECIFIED\x10\x00\x12$\n ENABLED_GRANT_AUTHORIZATION_CODE\x10\x01\x12\x1a\n\x16ENABLED_GRANT_IMPLICIT\x10\x02\x12\x1a\n\x16ENABLED_GRANT_PASSWORD\x10\x03\x12\x1f\n\x1bENABLED_GRANT_REFRESH_TOKEN\x10\x04\x12\x1d\n\x19ENABLED_GRANT_DEVICE_CODE\x10\x052\xfaU\n\nAppService\x12_\n\x10GetUserIDByEmail\x12$.viam.app.v1.GetUserIDByEmailRequest\x1a%.viam.app.v1.GetUserIDByEmailResponse\x12e\n\x12CreateOrganization\x12&.viam.app.v1.CreateOrganizationRequest\x1a\'.viam.app.v1.CreateOrganizationResponse\x12b\n\x11ListOrganizations\x12%.viam.app.v1.ListOrganizationsRequest\x1a&.viam.app.v1.ListOrganizationsResponse\x12\x9b\x01\n$GetOrganizationsWithAccessToLocation\x128.viam.app.v1.GetOrganizationsWithAccessToLocationRequest\x1a9.viam.app.v1.GetOrganizationsWithAccessToLocationResponse\x12t\n\x17ListOrganizationsByUser\x12+.viam.app.v1.ListOrganizationsByUserRequest\x1a,.viam.app.v1.ListOrganizationsByUserResponse\x12h\n\x13SearchOrganizations\x12\'.viam.app.v1.SearchOrganizationsRequest\x1a(.viam.app.v1.SearchOrganizationsResponse\x12\\\n\x0fGetOrganization\x12#.viam.app.v1.GetOrganizationRequest\x1a$.viam.app.v1.GetOrganizationResponse\x12\x9b\x01\n$GetOrganizationNamespaceAvailability\x128.viam.app.v1.GetOrganizationNamespaceAvailabilityRequest\x1a9.viam.app.v1.GetOrganizationNamespaceAvailabilityResponse\x12e\n\x12UpdateOrganization\x12&.viam.app.v1.UpdateOrganizationRequest\x1a\'.viam.app.v1.UpdateOrganizationResponse\x12\x80\x01\n\x1bUpdateOrganizationNamespace\x12/.viam.app.v1.UpdateOrganizationNamespaceRequest\x1a0.viam.app.v1.UpdateOrganizationNamespaceResponse\x12e\n\x12DeleteOrganization\x12&.viam.app.v1.DeleteOrganizationRequest\x1a\'.viam.app.v1.DeleteOrganizationResponse\x12t\n\x17GetOrganizationMetadata\x12+.viam.app.v1.GetOrganizationMetadataRequest\x1a,.viam.app.v1.GetOrganizationMetadataResponse\x12}\n\x1aUpdateOrganizationMetadata\x12..viam.app.v1.UpdateOrganizationMetadataRequest\x1a/.viam.app.v1.UpdateOrganizationMetadataResponse\x12t\n\x17ListOrganizationMembers\x12+.viam.app.v1.ListOrganizationMembersRequest\x1a,.viam.app.v1.ListOrganizationMembersResponse\x12w\n\x18CreateOrganizationInvite\x12,.viam.app.v1.CreateOrganizationInviteRequest\x1a-.viam.app.v1.CreateOrganizationInviteResponse\x12\xa1\x01\n&UpdateOrganizationInviteAuthorizations\x12:.viam.app.v1.UpdateOrganizationInviteAuthorizationsRequest\x1a;.viam.app.v1.UpdateOrganizationInviteAuthorizationsResponse\x12w\n\x18DeleteOrganizationMember\x12,.viam.app.v1.DeleteOrganizationMemberRequest\x1a-.viam.app.v1.DeleteOrganizationMemberResponse\x12w\n\x18DeleteOrganizationInvite\x12,.viam.app.v1.DeleteOrganizationInviteRequest\x1a-.viam.app.v1.DeleteOrganizationInviteResponse\x12w\n\x18ResendOrganizationInvite\x12,.viam.app.v1.ResendOrganizationInviteRequest\x1a-.viam.app.v1.ResendOrganizationInviteResponse\x12k\n\x14EnableBillingService\x12(.viam.app.v1.EnableBillingServiceRequest\x1a).viam.app.v1.EnableBillingServiceResponse\x12n\n\x15DisableBillingService\x12).viam.app.v1.DisableBillingServiceRequest\x1a*.viam.app.v1.DisableBillingServiceResponse\x12k\n\x14UpdateBillingService\x12(.viam.app.v1.UpdateBillingServiceRequest\x1a).viam.app.v1.UpdateBillingServiceResponse\x12t\n\x17GetBillingServiceConfig\x12+.viam.app.v1.GetBillingServiceConfigRequest\x1a,.viam.app.v1.GetBillingServiceConfigResponse\x12\x80\x01\n\x1bOrganizationSetSupportEmail\x12/.viam.app.v1.OrganizationSetSupportEmailRequest\x1a0.viam.app.v1.OrganizationSetSupportEmailResponse\x12\x80\x01\n\x1bOrganizationGetSupportEmail\x12/.viam.app.v1.OrganizationGetSupportEmailRequest\x1a0.viam.app.v1.OrganizationGetSupportEmailResponse\x12h\n\x13OrganizationSetLogo\x12\'.viam.app.v1.OrganizationSetLogoRequest\x1a(.viam.app.v1.OrganizationSetLogoResponse\x12h\n\x13OrganizationGetLogo\x12\'.viam.app.v1.OrganizationGetLogoRequest\x1a(.viam.app.v1.OrganizationGetLogoResponse\x12b\n\x11EnableAuthService\x12%.viam.app.v1.EnableAuthServiceRequest\x1a&.viam.app.v1.EnableAuthServiceResponse\x12e\n\x12DisableAuthService\x12&.viam.app.v1.DisableAuthServiceRequest\x1a\'.viam.app.v1.DisableAuthServiceResponse\x12Y\n\x0eCreateOAuthApp\x12".viam.app.v1.CreateOAuthAppRequest\x1a#.viam.app.v1.CreateOAuthAppResponse\x12S\n\x0cReadOAuthApp\x12 .viam.app.v1.ReadOAuthAppRequest\x1a!.viam.app.v1.ReadOAuthAppResponse\x12Y\n\x0eUpdateOAuthApp\x12".viam.app.v1.UpdateOAuthAppRequest\x1a#.viam.app.v1.UpdateOAuthAppResponse\x12Y\n\x0eDeleteOAuthApp\x12".viam.app.v1.DeleteOAuthAppRequest\x1a#.viam.app.v1.DeleteOAuthAppResponse\x12V\n\rListOAuthApps\x12!.viam.app.v1.ListOAuthAppsRequest\x1a".viam.app.v1.ListOAuthAppsResponse\x12Y\n\x0eCreateLocation\x12".viam.app.v1.CreateLocationRequest\x1a#.viam.app.v1.CreateLocationResponse\x12P\n\x0bGetLocation\x12\x1f.viam.app.v1.GetLocationRequest\x1a .viam.app.v1.GetLocationResponse\x12Y\n\x0eUpdateLocation\x12".viam.app.v1.UpdateLocationRequest\x1a#.viam.app.v1.UpdateLocationResponse\x12Y\n\x0eDeleteLocation\x12".viam.app.v1.DeleteLocationRequest\x1a#.viam.app.v1.DeleteLocationResponse\x12h\n\x13GetLocationMetadata\x12\'.viam.app.v1.GetLocationMetadataRequest\x1a(.viam.app.v1.GetLocationMetadataResponse\x12q\n\x16UpdateLocationMetadata\x12*.viam.app.v1.UpdateLocationMetadataRequest\x1a+.viam.app.v1.UpdateLocationMetadataResponse\x12V\n\rListLocations\x12!.viam.app.v1.ListLocationsRequest\x1a".viam.app.v1.ListLocationsResponse\x12V\n\rShareLocation\x12!.viam.app.v1.ShareLocationRequest\x1a".viam.app.v1.ShareLocationResponse\x12\\\n\x0fUnshareLocation\x12#.viam.app.v1.UnshareLocationRequest\x1a$.viam.app.v1.UnshareLocationResponse\x12S\n\x0cLocationAuth\x12 .viam.app.v1.LocationAuthRequest\x1a!.viam.app.v1.LocationAuthResponse\x12k\n\x14CreateLocationSecret\x12(.viam.app.v1.CreateLocationSecretRequest\x1a).viam.app.v1.CreateLocationSecretResponse\x12k\n\x14DeleteLocationSecret\x12(.viam.app.v1.DeleteLocationSecretRequest\x1a).viam.app.v1.DeleteLocationSecretResponse\x12G\n\x08GetRobot\x12\x1c.viam.app.v1.GetRobotRequest\x1a\x1d.viam.app.v1.GetRobotResponse\x12_\n\x10GetRobotMetadata\x12$.viam.app.v1.GetRobotMetadataRequest\x1a%.viam.app.v1.GetRobotMetadataResponse\x12h\n\x13UpdateRobotMetadata\x12\'.viam.app.v1.UpdateRobotMetadataRequest\x1a(.viam.app.v1.UpdateRobotMetadataResponse\x12k\n\x14GetRoverRentalRobots\x12(.viam.app.v1.GetRoverRentalRobotsRequest\x1a).viam.app.v1.GetRoverRentalRobotsResponse\x12V\n\rGetRobotParts\x12!.viam.app.v1.GetRobotPartsRequest\x1a".viam.app.v1.GetRobotPartsResponse\x12S\n\x0cGetRobotPart\x12 .viam.app.v1.GetRobotPartRequest\x1a!.viam.app.v1.GetRobotPartResponse\x12\x86\x01\n\x1dGetRobotPartByNameAndLocation\x121.viam.app.v1.GetRobotPartByNameAndLocationRequest\x1a2.viam.app.v1.GetRobotPartByNameAndLocationResponse\x12_\n\x10GetRobotPartLogs\x12$.viam.app.v1.GetRobotPartLogsRequest\x1a%.viam.app.v1.GetRobotPartLogsResponse\x12d\n\x11TailRobotPartLogs\x12%.viam.app.v1.TailRobotPartLogsRequest\x1a&.viam.app.v1.TailRobotPartLogsResponse0\x01\x12h\n\x13GetRobotPartHistory\x12\'.viam.app.v1.GetRobotPartHistoryRequest\x1a(.viam.app.v1.GetRobotPartHistoryResponse\x12\\\n\x0fUpdateRobotPart\x12#.viam.app.v1.UpdateRobotPartRequest\x1a$.viam.app.v1.UpdateRobotPartResponse\x12S\n\x0cNewRobotPart\x12 .viam.app.v1.NewRobotPartRequest\x1a!.viam.app.v1.NewRobotPartResponse\x12\\\n\x0fDeleteRobotPart\x12#.viam.app.v1.DeleteRobotPartRequest\x1a$.viam.app.v1.DeleteRobotPartResponse\x12k\n\x14GetRobotPartMetadata\x12(.viam.app.v1.GetRobotPartMetadataRequest\x1a).viam.app.v1.GetRobotPartMetadataResponse\x12t\n\x17UpdateRobotPartMetadata\x12+.viam.app.v1.UpdateRobotPartMetadataRequest\x1a,.viam.app.v1.UpdateRobotPartMetadataResponse\x12\\\n\x0fGetRobotAPIKeys\x12#.viam.app.v1.GetRobotAPIKeysRequest\x1a$.viam.app.v1.GetRobotAPIKeysResponse\x12Y\n\x0eMarkPartAsMain\x12".viam.app.v1.MarkPartAsMainRequest\x1a#.viam.app.v1.MarkPartAsMainResponse\x12e\n\x12MarkPartForRestart\x12&.viam.app.v1.MarkPartForRestartRequest\x1a\'.viam.app.v1.MarkPartForRestartResponse\x12n\n\x15CreateRobotPartSecret\x12).viam.app.v1.CreateRobotPartSecretRequest\x1a*.viam.app.v1.CreateRobotPartSecretResponse\x12n\n\x15DeleteRobotPartSecret\x12).viam.app.v1.DeleteRobotPartSecretRequest\x1a*.viam.app.v1.DeleteRobotPartSecretResponse\x12M\n\nListRobots\x12\x1e.viam.app.v1.ListRobotsRequest\x1a\x1f.viam.app.v1.ListRobotsResponse\x12q\n\x16ListRobotsForLocations\x12*.viam.app.v1.ListRobotsForLocationsRequest\x1a+.viam.app.v1.ListRobotsForLocationsResponse\x12_\n\x10ListRobotsForOrg\x12$.viam.app.v1.ListRobotsForOrgRequest\x1a%.viam.app.v1.ListRobotsForOrgResponse\x12G\n\x08NewRobot\x12\x1c.viam.app.v1.NewRobotRequest\x1a\x1d.viam.app.v1.NewRobotResponse\x12P\n\x0bUpdateRobot\x12\x1f.viam.app.v1.UpdateRobotRequest\x1a .viam.app.v1.UpdateRobotResponse\x12P\n\x0bDeleteRobot\x12\x1f.viam.app.v1.DeleteRobotRequest\x1a .viam.app.v1.DeleteRobotResponse\x12V\n\rListFragments\x12!.viam.app.v1.ListFragmentsRequest\x1a".viam.app.v1.ListFragmentsResponse\x12P\n\x0bGetFragment\x12\x1f.viam.app.v1.GetFragmentRequest\x1a .viam.app.v1.GetFragmentResponse\x12Y\n\x0eCreateFragment\x12".viam.app.v1.CreateFragmentRequest\x1a#.viam.app.v1.CreateFragmentResponse\x12Y\n\x0eUpdateFragment\x12".viam.app.v1.UpdateFragmentRequest\x1a#.viam.app.v1.UpdateFragmentResponse\x12Y\n\x0eDeleteFragment\x12".viam.app.v1.DeleteFragmentRequest\x1a#.viam.app.v1.DeleteFragmentResponse\x12h\n\x13ListNestedFragments\x12\'.viam.app.v1.ListNestedFragmentsRequest\x1a(.viam.app.v1.ListNestedFragmentsResponse\x12k\n\x14ListMachineFragments\x12(.viam.app.v1.ListMachineFragmentsRequest\x1a).viam.app.v1.ListMachineFragmentsResponse\x12k\n\x14ListMachineSummaries\x12(.viam.app.v1.ListMachineSummariesRequest\x1a).viam.app.v1.ListMachineSummariesResponse\x12e\n\x12GetFragmentHistory\x12&.viam.app.v1.GetFragmentHistoryRequest\x1a\'.viam.app.v1.GetFragmentHistoryResponse\x12_\n\x10GetFragmentUsage\x12$.viam.app.v1.GetFragmentUsageRequest\x1a%.viam.app.v1.GetFragmentUsageResponse\x12Y\n\x0eSetFragmentTag\x12".viam.app.v1.SetFragmentTagRequest\x1a#.viam.app.v1.SetFragmentTagResponse\x12b\n\x11DeleteFragmentTag\x12%.viam.app.v1.DeleteFragmentTagRequest\x1a&.viam.app.v1.DeleteFragmentTagResponse\x12D\n\x07AddRole\x12\x1b.viam.app.v1.AddRoleRequest\x1a\x1c.viam.app.v1.AddRoleResponse\x12M\n\nRemoveRole\x12\x1e.viam.app.v1.RemoveRoleRequest\x1a\x1f.viam.app.v1.RemoveRoleResponse\x12M\n\nChangeRole\x12\x1e.viam.app.v1.ChangeRoleRequest\x1a\x1f.viam.app.v1.ChangeRoleResponse\x12e\n\x12ListAuthorizations\x12&.viam.app.v1.ListAuthorizationsRequest\x1a\'.viam.app.v1.ListAuthorizationsResponse\x12_\n\x10CheckPermissions\x12$.viam.app.v1.CheckPermissionsRequest\x1a%.viam.app.v1.CheckPermissionsResponse\x12\\\n\x0fGetRegistryItem\x12#.viam.app.v1.GetRegistryItemRequest\x1a$.viam.app.v1.GetRegistryItemResponse\x12e\n\x12CreateRegistryItem\x12&.viam.app.v1.CreateRegistryItemRequest\x1a\'.viam.app.v1.CreateRegistryItemResponse\x12e\n\x12UpdateRegistryItem\x12&.viam.app.v1.UpdateRegistryItemRequest\x1a\'.viam.app.v1.UpdateRegistryItemResponse\x12b\n\x11ListRegistryItems\x12%.viam.app.v1.ListRegistryItemsRequest\x1a&.viam.app.v1.ListRegistryItemsResponse\x12e\n\x12DeleteRegistryItem\x12&.viam.app.v1.DeleteRegistryItemRequest\x1a\'.viam.app.v1.DeleteRegistryItemResponse\x12e\n\x12RenameRegistryItem\x12&.viam.app.v1.RenameRegistryItemRequest\x1a\'.viam.app.v1.RenameRegistryItemResponse\x12k\n\x14TransferRegistryItem\x12(.viam.app.v1.TransferRegistryItemRequest\x1a).viam.app.v1.TransferRegistryItemResponse\x12S\n\x0cCreateModule\x12 .viam.app.v1.CreateModuleRequest\x1a!.viam.app.v1.CreateModuleResponse\x12S\n\x0cUpdateModule\x12 .viam.app.v1.UpdateModuleRequest\x1a!.viam.app.v1.UpdateModuleResponse\x12a\n\x10UploadModuleFile\x12$.viam.app.v1.UploadModuleFileRequest\x1a%.viam.app.v1.UploadModuleFileResponse(\x01\x12J\n\tGetModule\x12\x1d.viam.app.v1.GetModuleRequest\x1a\x1e.viam.app.v1.GetModuleResponse\x12P\n\x0bListModules\x12\x1f.viam.app.v1.ListModulesRequest\x1a .viam.app.v1.ListModulesResponse\x12J\n\tCreateKey\x12\x1d.viam.app.v1.CreateKeyRequest\x1a\x1e.viam.app.v1.CreateKeyResponse\x12J\n\tDeleteKey\x12\x1d.viam.app.v1.DeleteKeyRequest\x1a\x1e.viam.app.v1.DeleteKeyResponse\x12G\n\x08ListKeys\x12\x1c.viam.app.v1.ListKeysRequest\x1a\x1d.viam.app.v1.ListKeysResponse\x12J\n\tRenameKey\x12\x1d.viam.app.v1.RenameKeyRequest\x1a\x1e.viam.app.v1.RenameKeyResponse\x12J\n\tRotateKey\x12\x1d.viam.app.v1.RotateKeyRequest\x1a\x1e.viam.app.v1.RotateKeyResponse\x12\xa1\x01\n&CreateKeyFromExistingKeyAuthorizations\x12:.viam.app.v1.CreateKeyFromExistingKeyAuthorizationsRequest\x1a;.viam.app.v1.CreateKeyFromExistingKeyAuthorizationsResponse\x12V\n\rGetAppContent\x12!.viam.app.v1.GetAppContentRequest\x1a".viam.app.v1.GetAppContentResponse\x12Y\n\x0eGetAppBranding\x12".viam.app.v1.GetAppBrandingRequest\x1a#.viam.app.v1.GetAppBrandingResponseB\x18Z\x16go.viam.com/api/app/v1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10app/v1/app.proto\x12\x0bviam.app.v1\x1a#app/mltraining/v1/ml_training.proto\x1a\x1eapp/packages/v1/packages.proto\x1a\x16common/v1/common.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16tagger/v1/tagger.proto"\xdb\x04\n\x05Robot\x123\n\x02id\x18\x01 \x01(\tB#\x9a\x84\x9e\x03\x1ebson:"_id" json:"id,omitempty"R\x02id\x120\n\x04name\x18\x02 \x01(\tB\x1c\x9a\x84\x9e\x03\x17bson:"name" json:"name"R\x04name\x12@\n\x08location\x18\x03 \x01(\tB$\x9a\x84\x9e\x03\x1fbson:"location" json:"location"R\x08location\x12g\n\x0blast_access\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampB*\x9a\x84\x9e\x03%bson:"last_access" json:"last_access"R\nlastAccess\x12Q\n\ncreated_on\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampB\x16\x9a\x84\x9e\x03\x11bson:"created_on"R\tcreatedOn\x12s\n\x0conline_state\x18\x06 \x01(\x0e2\x18.viam.app.v1.OnlineStateB6\x9a\x84\x9e\x031bson:"online_state" json:"online_state,omitempty"R\x0bonlineState\x12x\n\x14seconds_since_online\x18\x07 \x01(\x03BF\x9a\x84\x9e\x03Abson:"seconds_since_online" json:"seconds_since_online,omitempty"R\x12secondsSinceOnline"\xa5\x0b\n\tRobotPart\x123\n\x02id\x18\x01 \x01(\tB#\x9a\x84\x9e\x03\x1ebson:"_id" json:"id,omitempty"R\x02id\x120\n\x04name\x18\x02 \x01(\tB\x1c\x9a\x84\x9e\x03\x17bson:"name" json:"name"R\x04name\x12?\n\x08dns_name\x18\n \x01(\tB$\x9a\x84\x9e\x03\x1fbson:"dns_name" json:"dns_name"R\x07dnsName\x12B\n\x06secret\x18\x03 \x01(\tB*\x9a\x84\x9e\x03%bson:"secret" json:"secret,omitempty"R\x06secret\x124\n\x05robot\x18\x04 \x01(\tB\x1e\x9a\x84\x9e\x03\x19bson:"robot" json:"robot"R\x05robot\x12A\n\x0blocation_id\x18\x0c \x01(\tB \x9a\x84\x9e\x03\x1bbson:"location_id" json:"-"R\nlocationId\x12b\n\x0crobot_config\x18\x05 \x01(\x0b2\x17.google.protobuf.StructB&\x9a\x84\x9e\x03!bson:"config" json:"robot_config"R\x0brobotConfig\x12g\n\x0blast_access\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampB*\x9a\x84\x9e\x03%bson:"last_access" json:"last_access"R\nlastAccess\x12\x7f\n\x12user_supplied_info\x18\x07 \x01(\x0b2\x17.google.protobuf.StructB8\x9a\x84\x9e\x033bson:"user_supplied_info" json:"user_supplied_info"R\x10userSuppliedInfo\x12C\n\tmain_part\x18\x08 \x01(\x08B&\x9a\x84\x9e\x03!bson:"main_part" json:"main_part"R\x08mainPart\x12\x12\n\x04fqdn\x18\t \x01(\tR\x04fqdn\x12\x1d\n\nlocal_fqdn\x18\x0b \x01(\tR\tlocalFqdn\x12Q\n\ncreated_on\x18\r \x01(\x0b2\x1a.google.protobuf.TimestampB\x16\x9a\x84\x9e\x03\x11bson:"created_on"R\tcreatedOn\x12H\n\x07secrets\x18\x0e \x03(\x0b2\x19.viam.app.v1.SharedSecretB\x13\x9a\x84\x9e\x03\x0ebson:"secrets"R\x07secrets\x12Z\n\x0clast_updated\x18\x0f \x01(\x0b2\x1a.google.protobuf.TimestampB\x1b\x9a\x84\x9e\x03\x16bson:"last_updated_at"R\x0blastUpdated\x12s\n\x0conline_state\x18\x10 \x01(\x0e2\x18.viam.app.v1.OnlineStateB6\x9a\x84\x9e\x031bson:"online_state" json:"online_state,omitempty"R\x0bonlineState\x12x\n\x14seconds_since_online\x18\x11 \x01(\x03BF\x9a\x84\x9e\x03Abson:"seconds_since_online" json:"seconds_since_online,omitempty"R\x12secondsSinceOnline\x12o\n\x11robot_config_json\x18\x12 \x01(\tB>\x9a\x84\x9e\x039bson:"config_json,omitempty" json:"config_json,omitempty"H\x00R\x0frobotConfigJson\x88\x01\x01B\x14\n\x12_robot_config_json"\xf8\x02\n\x15RobotPartHistoryEntry\x120\n\x04part\x18\x01 \x01(\tB\x1c\x9a\x84\x9e\x03\x17bson:"part" json:"part"R\x04part\x124\n\x05robot\x18\x02 \x01(\tB\x1e\x9a\x84\x9e\x03\x19bson:"robot" json:"robot"R\x05robot\x12L\n\x04when\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampB\x1c\x9a\x84\x9e\x03\x17bson:"when" json:"when"R\x04when\x12D\n\x03old\x18\x04 \x01(\x0b2\x16.viam.app.v1.RobotPartB\x1a\x9a\x84\x9e\x03\x15bson:"old" json:"old"R\x03old\x12c\n\tedited_by\x18\x05 \x01(\x0b2\x1e.viam.app.v1.AuthenticatorInfoB&\x9a\x84\x9e\x03!bson:"edited_by" json:"edited_by"R\x08editedBy"\x85\x01\n\x11AuthenticatorInfo\x123\n\x04type\x18\x01 \x01(\x0e2\x1f.viam.app.v1.AuthenticationTypeR\x04type\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\x12%\n\x0eis_deactivated\x18\x03 \x01(\x08R\risDeactivated"\x1a\n\x18ListOrganizationsRequest"\xc7\x02\n\x0cOrganization\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x129\n\ncreated_on\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn\x12)\n\x10public_namespace\x18\x04 \x01(\tR\x0fpublicNamespace\x12%\n\x0edefault_region\x18\x05 \x01(\tR\rdefaultRegion\x12\x15\n\x03cid\x18\x06 \x01(\tH\x00R\x03cid\x88\x01\x01\x12Q\n\x11default_fragments\x18\x07 \x01(\x0b2\x1f.viam.app.v1.FragmentImportListH\x01R\x10defaultFragments\x88\x01\x01B\x06\n\x04_cidB\x14\n\x12_default_fragments"\xa1\x02\n\x12OrganizationMember\x12\x17\n\x07user_id\x18\x01 \x01(\tR\x06userId\x12\x16\n\x06emails\x18\x02 \x03(\tR\x06emails\x129\n\ndate_added\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\tdateAdded\x12>\n\nlast_login\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\tlastLogin\x88\x01\x01\x12@\n\x0blast_access\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\nlastAccess\x88\x01\x01B\r\n\x0b_last_loginB\x0e\n\x0c_last_access"\\\n\x19ListOrganizationsResponse\x12?\n\rorganizations\x18\x01 \x03(\x0b2\x19.viam.app.v1.OrganizationR\rorganizations"\xd2\x01\n\x12OrganizationInvite\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email\x129\n\ncreated_on\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn\x12B\n\x0eauthorizations\x18\x04 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x0eauthorizations"/\n\x19CreateOrganizationRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name"[\n\x1aCreateOrganizationResponse\x12=\n\x0corganization\x18\x01 \x01(\x0b2\x19.viam.app.v1.OrganizationR\x0corganization"A\n\x16GetOrganizationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"X\n\x17GetOrganizationResponse\x12=\n\x0corganization\x18\x01 \x01(\x0b2\x19.viam.app.v1.OrganizationR\x0corganization"\x81\x01\n+GetOrganizationNamespaceAvailabilityRequest\x12)\n\x10public_namespace\x18\x01 \x01(\tR\x0fpublicNamespace\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId"L\n,GetOrganizationNamespaceAvailabilityResponse\x12\x1c\n\tavailable\x18\x01 \x01(\x08R\tavailable"O\n\x12FragmentImportList\x129\n\tfragments\x18\x01 \x03(\x0b2\x1b.viam.app.v1.FragmentImportR\tfragments"\xdb\x02\n\x19UpdateOrganizationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12.\n\x10public_namespace\x18\x03 \x01(\tH\x01R\x0fpublicNamespace\x88\x01\x01\x12\x1b\n\x06region\x18\x04 \x01(\tH\x02R\x06region\x88\x01\x01\x12\x15\n\x03cid\x18\x05 \x01(\tH\x03R\x03cid\x88\x01\x01\x12Q\n\x11default_fragments\x18\x06 \x01(\x0b2\x1f.viam.app.v1.FragmentImportListH\x04R\x10defaultFragments\x88\x01\x01B\x07\n\x05_nameB\x13\n\x11_public_namespaceB\t\n\x07_regionB\x06\n\x04_cidB\x14\n\x12_default_fragments"[\n\x1aUpdateOrganizationResponse\x12=\n\x0corganization\x18\x01 \x01(\x0b2\x19.viam.app.v1.OrganizationR\x0corganization"\x7f\n"UpdateOrganizationNamespaceRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x120\n\x14new_public_namespace\x18\x02 \x01(\tR\x12newPublicNamespace"d\n#UpdateOrganizationNamespaceResponse\x12=\n\x0corganization\x18\x01 \x01(\x0b2\x19.viam.app.v1.OrganizationR\x0corganization"D\n\x19DeleteOrganizationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"\x1c\n\x1aDeleteOrganizationResponse"I\n\x1eGetOrganizationMetadataRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"N\n\x1fGetOrganizationMetadataResponse\x12+\n\x04data\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x04data"y\n!UpdateOrganizationMetadataRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12+\n\x04data\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x04data"$\n"UpdateOrganizationMetadataResponse"I\n\x1eListOrganizationMembersRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"\xc0\x01\n\x1fListOrganizationMembersResponse\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x129\n\x07members\x18\x02 \x03(\x0b2\x1f.viam.app.v1.OrganizationMemberR\x07members\x129\n\x07invites\x18\x03 \x03(\x0b2\x1f.viam.app.v1.OrganizationInviteR\x07invites"\xeb\x01\n\x1fCreateOrganizationInviteRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email\x12B\n\x0eauthorizations\x18\x03 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x0eauthorizations\x12/\n\x11send_email_invite\x18\x04 \x01(\x08H\x00R\x0fsendEmailInvite\x88\x01\x01B\x14\n\x12_send_email_invite"[\n CreateOrganizationInviteResponse\x127\n\x06invite\x18\x01 \x01(\x0b2\x1f.viam.app.v1.OrganizationInviteR\x06invite"\x8a\x02\n-UpdateOrganizationInviteAuthorizationsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email\x12I\n\x12add_authorizations\x18\x03 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x11addAuthorizations\x12O\n\x15remove_authorizations\x18\x04 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x14removeAuthorizations"i\n.UpdateOrganizationInviteAuthorizationsResponse\x127\n\x06invite\x18\x01 \x01(\x0b2\x1f.viam.app.v1.OrganizationInviteR\x06invite"`\n\x1fDeleteOrganizationInviteRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email""\n DeleteOrganizationInviteResponse"\xa7\x01\n\x1fResendOrganizationInviteRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email\x12/\n\x11send_email_invite\x18\x03 \x01(\x08H\x00R\x0fsendEmailInvite\x88\x01\x01B\x14\n\x12_send_email_invite"[\n ResendOrganizationInviteResponse\x127\n\x06invite\x18\x01 \x01(\x0b2\x1f.viam.app.v1.OrganizationInviteR\x06invite"c\n\x1fDeleteOrganizationMemberRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x17\n\x07user_id\x18\x02 \x01(\tR\x06userId""\n DeleteOrganizationMemberResponse"\xd2\x01\n\x0eBillingAddress\x12$\n\x0eaddress_line_1\x18\x01 \x01(\tR\x0caddressLine1\x12)\n\x0eaddress_line_2\x18\x02 \x01(\tH\x00R\x0caddressLine2\x88\x01\x01\x12\x12\n\x04city\x18\x03 \x01(\tR\x04city\x12\x14\n\x05state\x18\x04 \x01(\tR\x05state\x12\x18\n\x07zipcode\x18\x05 \x01(\tR\x07zipcode\x12\x18\n\x07country\x18\x06 \x01(\tR\x07countryB\x11\n\x0f_address_line_2"z\n\x1bEnableBillingServiceRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12D\n\x0fbilling_address\x18\x02 \x01(\x0b2\x1b.viam.app.v1.BillingAddressR\x0ebillingAddress"\x1e\n\x1cEnableBillingServiceResponse"z\n\x1bUpdateBillingServiceRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12D\n\x0fbilling_address\x18\x02 \x01(\x0b2\x1b.viam.app.v1.BillingAddressR\x0ebillingAddress"\x1e\n\x1cUpdateBillingServiceResponse"7\n\x1eGetBillingServiceConfigRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"\xdb\x01\n\x1fGetBillingServiceConfigResponse\x12D\n\x0fbilling_address\x18\x01 \x01(\x0b2\x1b.viam.app.v1.BillingAddressR\x0ebillingAddress\x12#\n\rsupport_email\x18\x02 \x01(\tR\x0csupportEmail\x12\x19\n\x08logo_url\x18\x03 \x01(\tR\x07logoUrl\x122\n\x15billing_dashboard_url\x18\x04 \x01(\tR\x13billingDashboardUrl"5\n\x1cDisableBillingServiceRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"\x1f\n\x1dDisableBillingServiceResponse"Q\n"OrganizationSetSupportEmailRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x14\n\x05email\x18\x02 \x01(\tR\x05email"%\n#OrganizationSetSupportEmailResponse";\n"OrganizationGetSupportEmailRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId";\n#OrganizationGetSupportEmailResponse\x12\x14\n\x05email\x18\x01 \x01(\tR\x05email":\n\x14OrganizationIdentity\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"Y\n\x14LocationOrganization\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x18\n\x07primary\x18\x02 \x01(\x08R\x07primary"\x80\x01\n\x0cLocationAuth\x12\x1a\n\x06secret\x18\x01 \x01(\tB\x02\x18\x01R\x06secret\x12\x1f\n\x0blocation_id\x18\x02 \x01(\tR\nlocationId\x123\n\x07secrets\x18\x03 \x03(\x0b2\x19.viam.app.v1.SharedSecretR\x07secrets"\'\n\rStorageConfig\x12\x16\n\x06region\x18\x01 \x01(\tR\x06region"\xd7\x03\n\x08Location\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12,\n\x12parent_location_id\x18\x04 \x01(\tR\x10parentLocationId\x12-\n\x04auth\x18\x05 \x01(\x0b2\x19.viam.app.v1.LocationAuthR\x04auth\x12G\n\rorganizations\x18\x06 \x03(\x0b2!.viam.app.v1.LocationOrganizationR\rorganizations\x129\n\ncreated_on\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn\x12\x1f\n\x0brobot_count\x18\x07 \x01(\x05R\nrobotCount\x122\n\x06config\x18\x08 \x01(\x0b2\x1a.viam.app.v1.StorageConfigR\x06config\x12X\n\x14primary_org_identity\x18\t \x01(\x0b2!.viam.app.v1.OrganizationIdentityH\x00R\x12primaryOrgIdentity\x88\x01\x01B\x17\n\x15_primary_org_identity"\xd0\x02\n\x0cSharedSecret\x12\x1e\n\x02id\x18\x01 \x01(\tB\x0e\x9a\x84\x9e\x03\tbson:"id"R\x02id\x12*\n\x06secret\x18\x02 \x01(\tB\x12\x9a\x84\x9e\x03\rbson:"secret"R\x06secret\x12c\n\ncreated_on\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampB(\x9a\x84\x9e\x03#bson:"created_on" json:"created_on"R\tcreatedOn\x12H\n\x05state\x18\x04 \x01(\x0e2\x1f.viam.app.v1.SharedSecret.StateB\x11\x9a\x84\x9e\x03\x0cbson:"state"R\x05state"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x11\n\rSTATE_ENABLED\x10\x01\x12\x12\n\x0eSTATE_DISABLED\x10\x02"\x9e\x01\n\x15CreateLocationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x121\n\x12parent_location_id\x18\x03 \x01(\tH\x00R\x10parentLocationId\x88\x01\x01B\x15\n\x13_parent_location_id"K\n\x16CreateLocationResponse\x121\n\x08location\x18\x01 \x01(\x0b2\x15.viam.app.v1.LocationR\x08location"5\n\x12GetLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"H\n\x13GetLocationResponse\x121\n\x08location\x18\x01 \x01(\x0b2\x15.viam.app.v1.LocationR\x08location"\xcc\x01\n\x15UpdateLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x121\n\x12parent_location_id\x18\x03 \x01(\tH\x01R\x10parentLocationId\x88\x01\x01\x12\x1b\n\x06region\x18\x04 \x01(\tH\x02R\x06region\x88\x01\x01B\x07\n\x05_nameB\x15\n\x13_parent_location_idB\t\n\x07_region"K\n\x16UpdateLocationResponse\x121\n\x08location\x18\x01 \x01(\x0b2\x15.viam.app.v1.LocationR\x08location"8\n\x15DeleteLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"\x18\n\x16DeleteLocationResponse"=\n\x1aGetLocationMetadataRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"J\n\x1bGetLocationMetadataResponse\x12+\n\x04data\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x04data"m\n\x1dUpdateLocationMetadataRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12+\n\x04data\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x04data" \n\x1eUpdateLocationMetadataResponse"N\n+GetOrganizationsWithAccessToLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"\x8a\x01\n,GetOrganizationsWithAccessToLocationResponse\x12Z\n\x17organization_identities\x18\x01 \x03(\x0b2!.viam.app.v1.OrganizationIdentityR\x16organizationIdentities"?\n\x14ListLocationsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"`\n\x14ShareLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId"\x17\n\x15ShareLocationResponse"b\n\x16UnshareLocationRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId"\x19\n\x17UnshareLocationResponse"L\n\x15ListLocationsResponse\x123\n\tlocations\x18\x01 \x03(\x0b2\x15.viam.app.v1.LocationR\tlocations">\n\x1bCreateLocationSecretRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"M\n\x1cCreateLocationSecretResponse\x12-\n\x04auth\x18\x01 \x01(\x0b2\x19.viam.app.v1.LocationAuthR\x04auth"[\n\x1bDeleteLocationSecretRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12\x1b\n\tsecret_id\x18\x02 \x01(\tR\x08secretId"\x1e\n\x1cDeleteLocationSecretResponse"6\n\x13LocationAuthRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"E\n\x14LocationAuthResponse\x12-\n\x04auth\x18\x01 \x01(\x0b2\x19.viam.app.v1.LocationAuthR\x04auth"!\n\x0fGetRobotRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"4\n\x1bGetRoverRentalRobotsRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"\x9a\x01\n\x10RoverRentalRobot\x12\x19\n\x08robot_id\x18\x01 \x01(\tR\x07robotId\x12\x1f\n\x0blocation_id\x18\x02 \x01(\tR\nlocationId\x12\x1d\n\nrobot_name\x18\x03 \x01(\tR\trobotName\x12+\n\x12robot_main_part_id\x18\x04 \x01(\tR\x0frobotMainPartId"U\n\x1cGetRoverRentalRobotsResponse\x125\n\x06robots\x18\x01 \x03(\x0b2\x1d.viam.app.v1.RoverRentalRobotR\x06robots"<\n\x10GetRobotResponse\x12(\n\x05robot\x18\x01 \x01(\x0b2\x12.viam.app.v1.RobotR\x05robot"1\n\x14GetRobotPartsRequest\x12\x19\n\x08robot_id\x18\x01 \x01(\tR\x07robotId"E\n\x15GetRobotPartsResponse\x12,\n\x05parts\x18\x01 \x03(\x0b2\x16.viam.app.v1.RobotPartR\x05parts"%\n\x13GetRobotPartRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"c\n\x14GetRobotPartResponse\x12*\n\x04part\x18\x01 \x01(\x0b2\x16.viam.app.v1.RobotPartR\x04part\x12\x1f\n\x0bconfig_json\x18\x02 \x01(\tR\nconfigJson"[\n$GetRobotPartByNameAndLocationRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n\x0blocation_id\x18\x02 \x01(\tR\nlocationId"S\n%GetRobotPartByNameAndLocationResponse\x12*\n\x04part\x18\x01 \x01(\x0b2\x16.viam.app.v1.RobotPartR\x04part"\xce\x03\n\x17GetRobotPartLogsRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12#\n\x0berrors_only\x18\x02 \x01(\x08B\x02\x18\x01R\nerrorsOnly\x12\x1b\n\x06filter\x18\x03 \x01(\tH\x00R\x06filter\x88\x01\x01\x12"\n\npage_token\x18\x04 \x01(\tH\x01R\tpageToken\x88\x01\x01\x12\x16\n\x06levels\x18\x05 \x03(\tR\x06levels\x125\n\x05start\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampH\x02R\x05start\x88\x01\x01\x121\n\x03end\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampH\x03R\x03end\x88\x01\x01\x12\x19\n\x05limit\x18\x08 \x01(\x03H\x04R\x05limit\x88\x01\x01\x12\x1b\n\x06source\x18\t \x01(\tH\x05R\x06source\x88\x01\x01\x12-\n\x10user_facing_only\x18\n \x01(\x08H\x06R\x0euserFacingOnly\x88\x01\x01B\t\n\x07_filterB\r\n\x0b_page_tokenB\x08\n\x06_startB\x06\n\x04_endB\x08\n\x06_limitB\t\n\x07_sourceB\x13\n\x11_user_facing_only"p\n\x18GetRobotPartLogsResponse\x12,\n\x04logs\x18\x01 \x03(\x0b2\x18.viam.common.v1.LogEntryR\x04logs\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken"s\n\x18TailRobotPartLogsRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1f\n\x0berrors_only\x18\x02 \x01(\x08R\nerrorsOnly\x12\x1b\n\x06filter\x18\x03 \x01(\tH\x00R\x06filter\x88\x01\x01B\t\n\x07_filter"I\n\x19TailRobotPartLogsResponse\x12,\n\x04logs\x18\x01 \x03(\x0b2\x18.viam.common.v1.LogEntryR\x04logs",\n\x1aGetRobotPartHistoryRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"[\n\x1bGetRobotPartHistoryResponse\x12<\n\x07history\x18\x01 \x03(\x0b2".viam.app.v1.RobotPartHistoryEntryR\x07history"\xa2\x02\n\x16UpdateRobotPartRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12:\n\x0crobot_config\x18\x03 \x01(\x0b2\x17.google.protobuf.StructR\x0brobotConfig\x12K\n\x11last_known_update\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\x0flastKnownUpdate\x88\x01\x01\x12/\n\x11robot_config_json\x18\x05 \x01(\tH\x01R\x0frobotConfigJson\x88\x01\x01B\x14\n\x12_last_known_updateB\x14\n\x12_robot_config_json"E\n\x17UpdateRobotPartResponse\x12*\n\x04part\x18\x01 \x01(\x0b2\x16.viam.app.v1.RobotPartR\x04part"M\n\x13NewRobotPartRequest\x12\x19\n\x08robot_id\x18\x01 \x01(\tR\x07robotId\x12\x1b\n\tpart_name\x18\x02 \x01(\tR\x08partName"/\n\x14NewRobotPartResponse\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId"1\n\x16DeleteRobotPartRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId"-\n\x1bGetRobotPartMetadataRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"K\n\x1cGetRobotPartMetadataResponse\x12+\n\x04data\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x04data"]\n\x1eUpdateRobotPartMetadataRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12+\n\x04data\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x04data"!\n\x1fUpdateRobotPartMetadataResponse"3\n\x16GetRobotAPIKeysRequest\x12\x19\n\x08robot_id\x18\x01 \x01(\tR\x07robotId"y\n\x06APIKey\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x129\n\ncreated_on\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn"[\n\x17GetRobotAPIKeysResponse\x12@\n\x08api_keys\x18\x01 \x03(\x0b2%.viam.app.v1.APIKeyWithAuthorizationsR\x07apiKeys"\x19\n\x17DeleteRobotPartResponse"\xa1\x06\n\x08Fragment\x123\n\x02id\x18\x01 \x01(\tB#\x9a\x84\x9e\x03\x1ebson:"_id" json:"id,omitempty"R\x02id\x120\n\x04name\x18\x02 \x01(\tB\x1c\x9a\x84\x9e\x03\x17bson:"name" json:"name"R\x04name\x12Y\n\x08fragment\x18\x03 \x01(\x0b2\x17.google.protobuf.StructB$\x9a\x84\x9e\x03\x1fbson:"fragment" json:"fragment"R\x08fragment\x12Z\n\x12organization_owner\x18\x04 \x01(\tB+\x9a\x84\x9e\x03&bson:"organization_owner" json:"owner"R\x11organizationOwner\x128\n\x06public\x18\x05 \x01(\x08B \x9a\x84\x9e\x03\x1bbson:"public" json:"public"R\x06public\x12Q\n\ncreated_on\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampB\x16\x9a\x84\x9e\x03\x11bson:"created_on"R\tcreatedOn\x12+\n\x11organization_name\x18\x07 \x01(\tR\x10organizationName\x12(\n\x10robot_part_count\x18\t \x01(\x05R\x0erobotPartCount\x12-\n\x12organization_count\x18\n \x01(\x05R\x11organizationCount\x12+\n\x12only_used_by_owner\x18\x0b \x01(\x08R\x0fonlyUsedByOwner\x12?\n\nvisibility\x18\x0c \x01(\x0e2\x1f.viam.app.v1.FragmentVisibilityR\nvisibility\x12Z\n\x0clast_updated\x18\r \x01(\x0b2\x1a.google.protobuf.TimestampB\x1b\x9a\x84\x9e\x03\x16bson:"last_updated_at"R\x0blastUpdated\x12\x1a\n\x08revision\x18\x0e \x01(\tR\x08revision"\xf8\x03\n\x14FragmentHistoryEntry\x12@\n\x08fragment\x18\x01 \x01(\tB$\x9a\x84\x9e\x03\x1fbson:"fragment" json:"fragment"R\x08fragment\x12_\n\tedited_on\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampB&\x9a\x84\x9e\x03!bson:"edited_on" json:"edited_on"R\x08editedOn\x12C\n\x03old\x18\x03 \x01(\x0b2\x15.viam.app.v1.FragmentB\x1a\x9a\x84\x9e\x03\x15bson:"old" json:"old"R\x03old\x12c\n\tedited_by\x18\x04 \x01(\x0b2\x1e.viam.app.v1.AuthenticatorInfoB&\x9a\x84\x9e\x03!bson:"edited_by" json:"edited_by"R\x08editedBy\x12@\n\x08revision\x18\x05 \x01(\tB$\x9a\x84\x9e\x03\x1fbson:"revision" json:"revision"R\x08revision\x12Q\n\x06config\x18\x06 \x01(\x0b2\x17.google.protobuf.StructB \x9a\x84\x9e\x03\x1bbson:"config" json:"config"R\x06config"i\n\x10FragmentRevision\x12\x1a\n\x08revision\x18\x01 \x01(\tR\x08revision\x129\n\ncreated_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt";\n\x0bFragmentTag\x12\x10\n\x03tag\x18\x01 \x01(\tR\x03tag\x12\x1a\n\x08revision\x18\x02 \x01(\tR\x08revision"\x87\x01\n\rFragmentError\x12=\n\nerror_type\x18\x01 \x01(\x0e2\x1e.viam.app.v1.FragmentErrorTypeR\terrorType\x12\x1f\n\x0bfragment_id\x18\x02 \x01(\tR\nfragmentId\x12\x16\n\x06detail\x18\x03 \x01(\tR\x06detail"\xd4\x01\n\rFragmentUsage\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12$\n\rorganizations\x18\x02 \x01(\x05R\rorganizations\x12\x1a\n\x08machines\x18\x03 \x01(\x05R\x08machines\x125\n\x17machines_in_current_org\x18\x04 \x01(\x05R\x14machinesInCurrentOrg\x12\x1d\n\x07version\x18\x05 \x01(\tH\x00R\x07version\x88\x01\x01B\n\n\x08_version"\xfb\x01\n\x0eFragmentImport\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12\x18\n\x07version\x18\x02 \x01(\tR\x07version\x12\x1b\n\x06prefix\x18\x03 \x01(\tH\x00R\x06prefix\x88\x01\x01\x12H\n\tvariables\x18\x04 \x03(\x0b2*.viam.app.v1.FragmentImport.VariablesEntryR\tvariables\x1a<\n\x0eVariablesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\t\n\x07_prefix"\xc3\x01\n\x10ResolvedFragment\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12@\n\x0fresolved_config\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x0eresolvedConfig\x120\n\x05error\x18\x03 \x01(\x0b2\x1a.viam.app.v1.FragmentErrorR\x05error\x12\x1a\n\x08revision\x18\x04 \x01(\tR\x08revision"\xb2\x01\n\x14ListFragmentsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1f\n\x0bshow_public\x18\x02 \x01(\x08R\nshowPublic\x12P\n\x13fragment_visibility\x18\x03 \x03(\x0e2\x1f.viam.app.v1.FragmentVisibilityR\x12fragmentVisibility"\x91\x01\n\x15ListFragmentsResponse\x123\n\tfragments\x18\x01 \x03(\x0b2\x15.viam.app.v1.FragmentR\tfragments\x12C\n\x0ffragment_usages\x18\x02 \x03(\x0b2\x1a.viam.app.v1.FragmentUsageR\x0efragmentUsages"\x87\x01\n\x12GetFragmentRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x126\n\x17current_organization_id\x18\x02 \x01(\tR\x15currentOrganizationId\x12\x1d\n\x07version\x18\x03 \x01(\tH\x00R\x07version\x88\x01\x01B\n\n\x08_version"\xf6\x01\n\x13GetFragmentResponse\x121\n\x08fragment\x18\x01 \x01(\x0b2\x15.viam.app.v1.FragmentR\x08fragment\x12A\n\x0efragment_usage\x18\x02 \x01(\x0b2\x1a.viam.app.v1.FragmentUsageR\rfragmentUsage\x12;\n\trevisions\x18\x03 \x03(\x0b2\x1d.viam.app.v1.FragmentRevisionR\trevisions\x12,\n\x04tags\x18\x04 \x03(\x0b2\x18.viam.app.v1.FragmentTagR\x04tags"\xda\x01\n\x15CreateFragmentRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12/\n\x06config\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x06config\x12\'\n\x0forganization_id\x18\x03 \x01(\tR\x0eorganizationId\x12D\n\nvisibility\x18\x04 \x01(\x0e2\x1f.viam.app.v1.FragmentVisibilityH\x00R\nvisibility\x88\x01\x01B\r\n\x0b_visibility"K\n\x16CreateFragmentResponse\x121\n\x08fragment\x18\x01 \x01(\x0b2\x15.viam.app.v1.FragmentR\x08fragment"\xcc\x02\n\x15UpdateFragmentRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12/\n\x06config\x18\x03 \x01(\x0b2\x17.google.protobuf.StructR\x06config\x12\x1b\n\x06public\x18\x04 \x01(\x08H\x00R\x06public\x88\x01\x01\x12D\n\nvisibility\x18\x05 \x01(\x0e2\x1f.viam.app.v1.FragmentVisibilityH\x01R\nvisibility\x88\x01\x01\x12K\n\x11last_known_update\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampH\x02R\x0flastKnownUpdate\x88\x01\x01B\t\n\x07_publicB\r\n\x0b_visibilityB\x14\n\x12_last_known_update"K\n\x16UpdateFragmentResponse\x121\n\x08fragment\x18\x01 \x01(\x0b2\x15.viam.app.v1.FragmentR\x08fragment"\'\n\x15DeleteFragmentRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\x18\n\x16DeleteFragmentResponse"\x91\x01\n\x19GetFragmentHistoryRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12"\n\npage_token\x18\x02 \x01(\tH\x00R\tpageToken\x88\x01\x01\x12"\n\npage_limit\x18\x03 \x01(\x03H\x01R\tpageLimit\x88\x01\x01B\r\n\x0b_page_tokenB\r\n\x0b_page_limit"\x81\x01\n\x1aGetFragmentHistoryResponse\x12;\n\x07history\x18\x01 \x03(\x0b2!.viam.app.v1.FragmentHistoryEntryR\x07history\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken":\n\x17GetFragmentUsageRequest\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId"]\n\x18GetFragmentUsageResponse\x12A\n\x0eversion_usages\x18\x01 \x03(\x0b2\x1a.viam.app.v1.FragmentUsageR\rversionUsages"f\n\x15SetFragmentTagRequest\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12\x10\n\x03tag\x18\x02 \x01(\tR\x03tag\x12\x1a\n\x08revision\x18\x03 \x01(\tR\x08revision"F\n\x16SetFragmentTagResponse\x12,\n\x04tags\x18\x01 \x03(\x0b2\x18.viam.app.v1.FragmentTagR\x04tags"M\n\x18DeleteFragmentTagRequest\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12\x10\n\x03tag\x18\x02 \x01(\tR\x03tag"I\n\x19DeleteFragmentTagResponse\x12,\n\x04tags\x18\x01 \x03(\x0b2\x18.viam.app.v1.FragmentTagR\x04tags"4\n\x11ListRobotsRequest\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId"B\n\x1dListRobotsForLocationsRequest\x12!\n\x0clocation_ids\x18\x01 \x03(\tR\x0blocationIds"0\n\x17ListRobotsForOrgRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"`\n\x12AdditionalFragment\x12\x1f\n\x0bfragment_id\x18\x01 \x01(\tR\nfragmentId\x12\x1d\n\x07version\x18\x02 \x01(\tH\x00R\x07version\x88\x01\x01B\n\n\x08_version"\xa6\x01\n\x1aListNestedFragmentsRequest\x12$\n\x0bfragment_id\x18\x01 \x01(\tH\x00R\nfragmentId\x88\x01\x01\x12R\n\x14additional_fragments\x18\x02 \x03(\x0b2\x1f.viam.app.v1.AdditionalFragmentR\x13additionalFragmentsB\x0e\n\x0c_fragment_id"\xa0\x01\n\x1bListNestedFragmentsResponse\x123\n\tfragments\x18\x01 \x03(\x0b2\x15.viam.app.v1.FragmentR\tfragments\x12L\n\x12resolved_fragments\x18\x02 \x03(\x0b2\x1d.viam.app.v1.ResolvedFragmentR\x11resolvedFragments"\xc8\x01\n\x1bListMachineFragmentsRequest\x12\x1d\n\nmachine_id\x18\x01 \x01(\tR\tmachineId\x126\n\x17additional_fragment_ids\x18\x02 \x03(\tR\x15additionalFragmentIds\x12R\n\x14additional_fragments\x18\x03 \x03(\x0b2\x1f.viam.app.v1.AdditionalFragmentR\x13additionalFragments"\xa1\x01\n\x1cListMachineFragmentsResponse\x123\n\tfragments\x18\x01 \x03(\x0b2\x15.viam.app.v1.FragmentR\tfragments\x12L\n\x12resolved_fragments\x18\x02 \x03(\x0b2\x1d.viam.app.v1.ResolvedFragmentR\x11resolvedFragments"\xb1\x01\n\x1bListMachineSummariesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12!\n\x0cfragment_ids\x18\x02 \x03(\tR\x0bfragmentIds\x12!\n\x0clocation_ids\x18\x03 \x03(\tR\x0blocationIds\x12\x19\n\x05limit\x18\x04 \x01(\x05H\x00R\x05limit\x88\x01\x01B\x08\n\x06_limit"k\n\x1cListMachineSummariesResponse\x12K\n\x12location_summaries\x18\x01 \x03(\x0b2\x1c.viam.app.v1.LocationSummaryR\x11locationSummaries"\xa1\x01\n\x0fLocationSummary\x12\x1f\n\x0blocation_id\x18\x01 \x01(\tR\nlocationId\x12#\n\rlocation_name\x18\x02 \x01(\tR\x0clocationName\x12H\n\x11machine_summaries\x18\x03 \x03(\x0b2\x1b.viam.app.v1.MachineSummaryR\x10machineSummaries"\x93\x01\n\x0eMachineSummary\x12\x1d\n\nmachine_id\x18\x01 \x01(\tR\tmachineId\x12!\n\x0cmachine_name\x18\x02 \x01(\tR\x0bmachineName\x12?\n\x0epart_summaries\x18\x03 \x03(\x0b2\x18.viam.app.v1.PartSummaryR\rpartSummaries";\n\x0fFragmentSummary\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x03 \x01(\tR\x04nameJ\x04\x08\x02\x10\x03"N\n\x11ViamServerVersion\x12\x16\n\x05major\x18\x01 \x01(\tH\x00R\x05major\x12\x16\n\x05minor\x18\x02 \x01(\tH\x00R\x05minorB\t\n\x07version"M\n\x10ViamAgentVersion\x12\x16\n\x05major\x18\x01 \x01(\tH\x00R\x05major\x12\x16\n\x05minor\x18\x02 \x01(\tH\x00R\x05minorB\t\n\x07version"\xc8\x06\n\x0bPartSummary\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId\x12\x1b\n\tpart_name\x18\x02 \x01(\tR\x08partName\x12 \n\x0cis_main_part\x18\x0b \x01(\x08R\nisMainPart\x12;\n\x0conline_state\x18\x0c \x01(\x0e2\x18.viam.app.v1.OnlineStateR\x0bonlineState\x120\n\x14seconds_since_online\x18\r \x01(\x03R\x12secondsSinceOnline\x12@\n\x0blast_access\x18\x0e \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\nlastAccess\x88\x01\x01\x12@\n\x0blast_online\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\nlastOnline\x88\x01\x01\x12S\n\x13viam_server_version\x18\x04 \x01(\x0b2\x1e.viam.app.v1.ViamServerVersionH\x02R\x11viamServerVersion\x88\x01\x01\x12P\n\x12viam_agent_version\x18\x05 \x01(\x0b2\x1d.viam.app.v1.ViamAgentVersionH\x03R\x10viamAgentVersion\x88\x01\x01\x12\x13\n\x02os\x18\x06 \x01(\tH\x04R\x02os\x88\x01\x01\x12\x1f\n\x08platform\x18\x07 \x01(\tH\x05R\x08platform\x88\x01\x01\x12/\n\x11public_ip_address\x18\x08 \x01(\tH\x06R\x0fpublicIpAddress\x88\x01\x01\x12\x1e\n\x08dns_name\x18\n \x01(\tH\x07R\x07dnsName\x88\x01\x01\x12:\n\tfragments\x18\t \x03(\x0b2\x1c.viam.app.v1.FragmentSummaryR\tfragmentsB\x0e\n\x0c_last_accessB\x0e\n\x0c_last_onlineB\x16\n\x14_viam_server_versionB\x15\n\x13_viam_agent_versionB\x05\n\x03_osB\x0b\n\t_platformB\x14\n\x12_public_ip_addressB\x0b\n\t_dns_name"@\n\x12ListRobotsResponse\x12*\n\x06robots\x18\x01 \x03(\x0b2\x12.viam.app.v1.RobotR\x06robots"L\n\x1eListRobotsForLocationsResponse\x12*\n\x06robots\x18\x01 \x03(\x0b2\x12.viam.app.v1.RobotR\x06robots"F\n\x18ListRobotsForOrgResponse\x12*\n\x06robots\x18\x01 \x03(\x0b2\x12.viam.app.v1.RobotR\x06robots"A\n\x0fNewRobotRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1a\n\x08location\x18\x02 \x01(\tR\x08location""\n\x10NewRobotResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"T\n\x12UpdateRobotRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x1a\n\x08location\x18\x03 \x01(\tR\x08location"?\n\x13UpdateRobotResponse\x12(\n\x05robot\x18\x01 \x01(\x0b2\x12.viam.app.v1.RobotR\x05robot"$\n\x12DeleteRobotRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\x15\n\x13DeleteRobotResponse")\n\x17GetRobotMetadataRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"G\n\x18GetRobotMetadataResponse\x12+\n\x04data\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x04data"Y\n\x1aUpdateRobotMetadataRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12+\n\x04data\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x04data"\x1d\n\x1bUpdateRobotMetadataResponse"0\n\x15MarkPartAsMainRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId"\x18\n\x16MarkPartAsMainResponse"4\n\x19MarkPartForRestartRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId"\x1c\n\x1aMarkPartForRestartResponse"7\n\x1cCreateRobotPartSecretRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId"K\n\x1dCreateRobotPartSecretResponse\x12*\n\x04part\x18\x01 \x01(\x0b2\x16.viam.app.v1.RobotPartR\x04part"T\n\x1cDeleteRobotPartSecretRequest\x12\x17\n\x07part_id\x18\x01 \x01(\tR\x06partId\x12\x1b\n\tsecret_id\x18\x02 \x01(\tR\x08secretId"\x1f\n\x1dDeleteRobotPartSecretResponse"\x9e\x02\n\rAuthorization\x12-\n\x12authorization_type\x18\x01 \x01(\tR\x11authorizationType\x12)\n\x10authorization_id\x18\x02 \x01(\tR\x0fauthorizationId\x12#\n\rresource_type\x18\x03 \x01(\tR\x0cresourceType\x12\x1f\n\x0bresource_id\x18\x04 \x01(\tR\nresourceId\x12\x1f\n\x0bidentity_id\x18\x05 \x01(\tR\nidentityId\x12\'\n\x0forganization_id\x18\x06 \x01(\tR\x0eorganizationId\x12#\n\ridentity_type\x18\x07 \x01(\tR\x0cidentityType"R\n\x0eAddRoleRequest\x12@\n\rauthorization\x18\x01 \x01(\x0b2\x1a.viam.app.v1.AuthorizationR\rauthorization"\x11\n\x0fAddRoleResponse"U\n\x11RemoveRoleRequest\x12@\n\rauthorization\x18\x01 \x01(\x0b2\x1a.viam.app.v1.AuthorizationR\rauthorization"\x14\n\x12RemoveRoleResponse"\xa5\x01\n\x11ChangeRoleRequest\x12G\n\x11old_authorization\x18\x01 \x01(\x0b2\x1a.viam.app.v1.AuthorizationR\x10oldAuthorization\x12G\n\x11new_authorization\x18\x02 \x01(\x0b2\x1a.viam.app.v1.AuthorizationR\x10newAuthorization"\x14\n\x12ChangeRoleResponse"g\n\x19ListAuthorizationsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12!\n\x0cresource_ids\x18\x02 \x03(\tR\x0bresourceIds"`\n\x1aListAuthorizationsResponse\x12B\n\x0eauthorizations\x18\x01 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x0eauthorizations"_\n\x17CheckPermissionsRequest\x12D\n\x0bpermissions\x18\x01 \x03(\x0b2".viam.app.v1.AuthorizedPermissionsR\x0bpermissions"\x7f\n\x15AuthorizedPermissions\x12#\n\rresource_type\x18\x01 \x01(\tR\x0cresourceType\x12\x1f\n\x0bresource_id\x18\x02 \x01(\tR\nresourceId\x12 \n\x0bpermissions\x18\x03 \x03(\tR\x0bpermissions"u\n\x18CheckPermissionsResponse\x12Y\n\x16authorized_permissions\x18\x01 \x03(\x0b2".viam.app.v1.AuthorizedPermissionsR\x15authorizedPermissions"\xc8\x02\n\rModuleVersion\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x12*\n\x05files\x18\x02 \x03(\x0b2\x14.viam.app.v1.UploadsR\x05files\x12*\n\x06models\x18\x03 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x12\x1e\n\nentrypoint\x18\x04 \x01(\tR\nentrypoint\x12 \n\tfirst_run\x18\x05 \x01(\tH\x00R\x08firstRun\x88\x01\x01\x126\n\x14markdown_description\x18\x06 \x01(\tH\x01R\x13markdownDescription\x88\x01\x01\x12$\n\x04apps\x18\x07 \x03(\x0b2\x10.viam.app.v1.AppR\x04appsB\x0c\n\n_first_runB\x17\n\x15_markdown_description"\xdb\x03\n\x0eModuleMetadata\x12*\n\x06models\x18\x01 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x126\n\x08versions\x18\x02 \x03(\x0b2\x1a.viam.app.v1.ModuleVersionR\x08versions\x12\x1e\n\nentrypoint\x18\x03 \x01(\tR\nentrypoint\x12 \n\tfirst_run\x18\x04 \x01(\tH\x00R\x08firstRun\x88\x01\x01\x126\n\x14markdown_description\x18\x05 \x01(\tH\x01R\x13markdownDescription\x88\x01\x01\x12$\n\x04apps\x18\x06 \x03(\x0b2\x10.viam.app.v1.AppR\x04apps\x12C\n\x0bsource_type\x18\x07 \x01(\x0e2\x1d.viam.app.v1.ModuleSourceTypeH\x02R\nsourceType\x88\x01\x01\x12<\n\x08language\x18\x08 \x01(\x0e2\x1b.viam.app.v1.ModuleLanguageH\x03R\x08language\x88\x01\x01B\x0c\n\n_first_runB\x17\n\x15_markdown_descriptionB\x0e\n\x0c_source_typeB\x0b\n\t_language"e\n\x0eMLModelVersion\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x129\n\ncreated_on\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn"\x8e\x02\n\x0fMLModelMetadata\x12\x1e\n\x08versions\x18\x01 \x03(\tB\x02\x18\x01R\x08versions\x12@\n\nmodel_type\x18\x02 \x01(\x0e2!.viam.app.mltraining.v1.ModelTypeR\tmodelType\x12O\n\x0fmodel_framework\x18\x03 \x01(\x0e2&.viam.app.mltraining.v1.ModelFrameworkR\x0emodelFramework\x12H\n\x11detailed_versions\x18\x04 \x03(\x0b2\x1b.viam.app.v1.MLModelVersionR\x10detailedVersions"h\n\x11MLTrainingVersion\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x129\n\ncreated_on\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedOn"\xff\x01\n\x12MLTrainingMetadata\x12:\n\x08versions\x18\x05 \x03(\x0b2\x1e.viam.app.v1.MLTrainingVersionR\x08versions\x12@\n\nmodel_type\x18\x02 \x01(\x0e2!.viam.app.mltraining.v1.ModelTypeR\tmodelType\x12O\n\x0fmodel_framework\x18\x03 \x01(\x0e2&.viam.app.mltraining.v1.ModelFrameworkR\x0emodelFramework\x12\x14\n\x05draft\x18\x04 \x01(\x08R\x05draftJ\x04\x08\x01\x10\x02"\x8c\x07\n\x0cRegistryItem\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId\x12)\n\x10public_namespace\x18\x03 \x01(\tR\x0fpublicNamespace\x12\x12\n\x04name\x18\x04 \x01(\tR\x04name\x125\n\x04type\x18\x05 \x01(\x0e2!.viam.app.packages.v1.PackageTypeR\x04type\x127\n\nvisibility\x18\x06 \x01(\x0e2\x17.viam.app.v1.VisibilityR\nvisibility\x12\x10\n\x03url\x18\x07 \x01(\tR\x03url\x12 \n\x0bdescription\x18\x08 \x01(\tR\x0bdescription\x12*\n\x11total_robot_usage\x18\t \x01(\x03R\x0ftotalRobotUsage\x12;\n\x1atotal_external_robot_usage\x18\r \x01(\x03R\x17totalExternalRobotUsage\x128\n\x18total_organization_usage\x18\n \x01(\x03R\x16totalOrganizationUsage\x12I\n!total_external_organization_usage\x18\x0e \x01(\x03R\x1etotalExternalOrganizationUsage\x12F\n\x0fmodule_metadata\x18\x0b \x01(\x0b2\x1b.viam.app.v1.ModuleMetadataH\x00R\x0emoduleMetadata\x12J\n\x11ml_model_metadata\x18\x0c \x01(\x0b2\x1c.viam.app.v1.MLModelMetadataH\x00R\x0fmlModelMetadata\x12S\n\x14ml_training_metadata\x18\x12 \x01(\x0b2\x1f.viam.app.v1.MLTrainingMetadataH\x00R\x12mlTrainingMetadata\x129\n\ncreated_at\x18\x0f \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n\nupdated_at\x18\x10 \x01(\x0b2\x1a.google.protobuf.TimestampR\tupdatedAtB\n\n\x08metadata"\x9f\x01\n\x16GetRegistryItemRequest\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId\x12I\n\x1einclude_markdown_documentation\x18\x02 \x01(\x08H\x00R\x1cincludeMarkdownDocumentation\x88\x01\x01B!\n\x1f_include_markdown_documentation"H\n\x17GetRegistryItemResponse\x12-\n\x04item\x18\x01 \x01(\x0b2\x19.viam.app.v1.RegistryItemR\x04item"\x8f\x01\n\x19CreateRegistryItemRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x125\n\x04type\x18\x03 \x01(\x0e2!.viam.app.packages.v1.PackageTypeR\x04type"\x1c\n\x1aCreateRegistryItemResponse"\xe4\x04\n\x19UpdateRegistryItemRequest\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId\x125\n\x04type\x18\x02 \x01(\x0e2!.viam.app.packages.v1.PackageTypeR\x04type\x12 \n\x0bdescription\x18\x03 \x01(\tR\x0bdescription\x127\n\nvisibility\x18\x04 \x01(\x0e2\x17.viam.app.v1.VisibilityR\nvisibility\x12\x15\n\x03url\x18\x05 \x01(\tH\x01R\x03url\x88\x01\x01\x12Y\n\x16update_module_metadata\x18\x06 \x01(\x0b2!.viam.app.v1.UpdateModuleMetadataH\x00R\x14updateModuleMetadata\x12]\n\x18update_ml_model_metadata\x18\x07 \x01(\x0b2".viam.app.v1.UpdateMLModelMetadataH\x00R\x15updateMlModelMetadata\x12f\n\x1bupdate_ml_training_metadata\x18\x08 \x01(\x0b2%.viam.app.v1.UpdateMLTrainingMetadataH\x00R\x18updateMlTrainingMetadata\x126\n\x14markdown_description\x18\t \x01(\tH\x02R\x13markdownDescription\x88\x01\x01B\n\n\x08metadataB\x06\n\x04_urlB\x17\n\x15_markdown_description"\x1c\n\x1aUpdateRegistryItemResponse"\xc8\x05\n\x18ListRegistryItemsRequest\x12,\n\x0forganization_id\x18\x01 \x01(\tH\x00R\x0eorganizationId\x88\x01\x01\x127\n\x05types\x18\x02 \x03(\x0e2!.viam.app.packages.v1.PackageTypeR\x05types\x12;\n\x0cvisibilities\x18\x03 \x03(\x0e2\x17.viam.app.v1.VisibilityR\x0cvisibilities\x12\x1c\n\tplatforms\x18\x04 \x03(\tR\tplatforms\x12;\n\x08statuses\x18\x05 \x03(\x0e2\x1f.viam.app.v1.RegistryItemStatusR\x08statuses\x12$\n\x0bsearch_term\x18\x06 \x01(\tH\x01R\nsearchTerm\x88\x01\x01\x12"\n\npage_token\x18\x07 \x01(\tH\x02R\tpageToken\x88\x01\x01\x12+\n\x11public_namespaces\x18\x08 \x03(\tR\x10publicNamespaces\x12I\n\x1einclude_markdown_documentation\x18\t \x01(\x08H\x03R\x1cincludeMarkdownDocumentation\x88\x01\x01\x12M\n\x13module_source_types\x18\n \x03(\x0e2\x1d.viam.app.v1.ModuleSourceTypeR\x11moduleSourceTypes\x12F\n\x10module_languages\x18\x0b \x03(\x0e2\x1b.viam.app.v1.ModuleLanguageR\x0fmoduleLanguagesB\x12\n\x10_organization_idB\x0e\n\x0c_search_termB\r\n\x0b_page_tokenB!\n\x1f_include_markdown_documentation"L\n\x19ListRegistryItemsResponse\x12/\n\x05items\x18\x01 \x03(\x0b2\x19.viam.app.v1.RegistryItemR\x05items"4\n\x19DeleteRegistryItemRequest\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId"\x1c\n\x1aDeleteRegistryItemResponse"O\n\x19RenameRegistryItemRequest\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId\x12\x19\n\x08new_name\x18\x02 \x01(\tR\x07newName"K\n\x1aRenameRegistryItemResponse\x12-\n\x04item\x18\x01 \x01(\x0b2\x19.viam.app.v1.RegistryItemR\x04item"h\n\x1bTransferRegistryItemRequest\x12\x17\n\x07item_id\x18\x01 \x01(\tR\x06itemId\x120\n\x14new_public_namespace\x18\x02 \x01(\tR\x12newPublicNamespace"\x1e\n\x1cTransferRegistryItemResponse"R\n\x13CreateModuleRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"E\n\x14CreateModuleResponse\x12\x1b\n\tmodule_id\x18\x01 \x01(\tR\x08moduleId\x12\x10\n\x03url\x18\x02 \x01(\tR\x03url"\x92\x03\n\x13UpdateModuleRequest\x12\x1b\n\tmodule_id\x18\x01 \x01(\tR\x08moduleId\x127\n\nvisibility\x18\x02 \x01(\x0e2\x17.viam.app.v1.VisibilityR\nvisibility\x12\x10\n\x03url\x18\x03 \x01(\tR\x03url\x12 \n\x0bdescription\x18\x04 \x01(\tR\x0bdescription\x12*\n\x06models\x18\x05 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x12\x1e\n\nentrypoint\x18\x06 \x01(\tR\nentrypoint\x12 \n\tfirst_run\x18\x07 \x01(\tH\x00R\x08firstRun\x88\x01\x01\x12$\n\x04apps\x18\x08 \x03(\x0b2\x10.viam.app.v1.AppR\x04apps\x126\n\x14markdown_description\x18\t \x01(\tH\x01R\x13markdownDescription\x88\x01\x01B\x0c\n\n_first_runB\x17\n\x15_markdown_description"\xe8\x01\n\x03App\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x12\n\x04type\x18\x02 \x01(\tR\x04type\x12\x1e\n\nentrypoint\x18\x03 \x01(\tR\nentrypoint\x12!\n\x0cfragment_ids\x18\x04 \x03(\tR\x0bfragmentIds\x12 \n\tlogo_path\x18\x05 \x01(\tH\x00R\x08logoPath\x88\x01\x01\x12F\n\x0ecustomizations\x18\x06 \x01(\x0b2\x1e.viam.app.v1.AppCustomizationsR\x0ecustomizationsB\x0c\n\n_logo_path"(\n\x14UpdateModuleResponse\x12\x10\n\x03url\x18\x01 \x01(\tR\x03url"\xa8\x02\n\x14UpdateModuleMetadata\x12*\n\x06models\x18\x01 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x12\x1e\n\nentrypoint\x18\x02 \x01(\tR\nentrypoint\x12$\n\x04apps\x18\x03 \x03(\x0b2\x10.viam.app.v1.AppR\x04apps\x12C\n\x0bsource_type\x18\x04 \x01(\x0e2\x1d.viam.app.v1.ModuleSourceTypeH\x00R\nsourceType\x88\x01\x01\x12<\n\x08language\x18\x05 \x01(\x0e2\x1b.viam.app.v1.ModuleLanguageH\x01R\x08language\x88\x01\x01B\x0e\n\x0c_source_typeB\x0b\n\t_language"\xaa\x01\n\x15UpdateMLModelMetadata\x12@\n\nmodel_type\x18\x01 \x01(\x0e2!.viam.app.mltraining.v1.ModelTypeR\tmodelType\x12O\n\x0fmodel_framework\x18\x02 \x01(\x0e2&.viam.app.mltraining.v1.ModelFrameworkR\x0emodelFramework"\xc3\x01\n\x18UpdateMLTrainingMetadata\x12@\n\nmodel_type\x18\x01 \x01(\x0e2!.viam.app.mltraining.v1.ModelTypeR\tmodelType\x12O\n\x0fmodel_framework\x18\x02 \x01(\x0e2&.viam.app.mltraining.v1.ModelFrameworkR\x0emodelFramework\x12\x14\n\x05draft\x18\x03 \x01(\x08R\x05draft"\xec\x01\n\x05Model\x12\x10\n\x03api\x18\x01 \x01(\tR\x03api\x12\x14\n\x05model\x18\x02 \x01(\tR\x05model\x12:\n\x16markdown_documentation\x18\x03 \x01(\tH\x00R\x15markdownDocumentation\x88\x01\x01\x12%\n\x0bdescription\x18\x04 \x01(\tH\x01R\x0bdescription\x88\x01\x01\x12-\n\x12supported_hardware\x18\x05 \x03(\tR\x11supportedHardwareB\x19\n\x17_markdown_documentationB\x0e\n\x0c_description"\x88\x01\n\x0eModuleFileInfo\x12\x1b\n\tmodule_id\x18\x01 \x01(\tR\x08moduleId\x12\x18\n\x07version\x18\x02 \x01(\tR\x07version\x12\x1a\n\x08platform\x18\x03 \x01(\tR\x08platform\x12#\n\rplatform_tags\x18\x05 \x03(\tR\x0cplatformTags"\x87\x01\n\x17UploadModuleFileRequest\x12G\n\x10module_file_info\x18\x01 \x01(\x0b2\x1b.viam.app.v1.ModuleFileInfoH\x00R\x0emoduleFileInfo\x12\x14\n\x04file\x18\x02 \x01(\x0cH\x00R\x04fileB\r\n\x0bmodule_file",\n\x18UploadModuleFileResponse\x12\x10\n\x03url\x18\x01 \x01(\tR\x03url"\x9d\x01\n\x10GetModuleRequest\x12\x1b\n\tmodule_id\x18\x01 \x01(\tR\x08moduleId\x12I\n\x1einclude_markdown_documentation\x18\x02 \x01(\x08H\x00R\x1cincludeMarkdownDocumentation\x88\x01\x01B!\n\x1f_include_markdown_documentation"@\n\x11GetModuleResponse\x12+\n\x06module\x18\x01 \x01(\x0b2\x13.viam.app.v1.ModuleR\x06module"\x8c\x05\n\x06Module\x12\x1b\n\tmodule_id\x18\x01 \x01(\tR\x08moduleId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x127\n\nvisibility\x18\x03 \x01(\x0e2\x17.viam.app.v1.VisibilityR\nvisibility\x127\n\x08versions\x18\x04 \x03(\x0b2\x1b.viam.app.v1.VersionHistoryR\x08versions\x12\x10\n\x03url\x18\x05 \x01(\tR\x03url\x12 \n\x0bdescription\x18\x06 \x01(\tR\x0bdescription\x12*\n\x06models\x18\x07 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x12*\n\x11total_robot_usage\x18\x08 \x01(\x03R\x0ftotalRobotUsage\x128\n\x18total_organization_usage\x18\t \x01(\x03R\x16totalOrganizationUsage\x12\'\n\x0forganization_id\x18\n \x01(\tR\x0eorganizationId\x12\x1e\n\nentrypoint\x18\x0b \x01(\tR\nentrypoint\x12)\n\x10public_namespace\x18\x0c \x01(\tR\x0fpublicNamespace\x12 \n\tfirst_run\x18\r \x01(\tH\x00R\x08firstRun\x88\x01\x01\x126\n\x14markdown_description\x18\x0e \x01(\tH\x01R\x13markdownDescription\x88\x01\x01\x12$\n\x04apps\x18\x0f \x03(\x0b2\x10.viam.app.v1.AppR\x04appsB\x0c\n\n_first_runB\x17\n\x15_markdown_description"\xc9\x02\n\x0eVersionHistory\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x12*\n\x05files\x18\x02 \x03(\x0b2\x14.viam.app.v1.UploadsR\x05files\x12*\n\x06models\x18\x03 \x03(\x0b2\x12.viam.app.v1.ModelR\x06models\x12\x1e\n\nentrypoint\x18\x04 \x01(\tR\nentrypoint\x12 \n\tfirst_run\x18\x05 \x01(\tH\x00R\x08firstRun\x88\x01\x01\x126\n\x14markdown_description\x18\x06 \x01(\tH\x01R\x13markdownDescription\x88\x01\x01\x12$\n\x04apps\x18\x07 \x03(\x0b2\x10.viam.app.v1.AppR\x04appsB\x0c\n\n_first_runB\x17\n\x15_markdown_description"b\n\x07Uploads\x12\x1a\n\x08platform\x18\x01 \x01(\tR\x08platform\x12;\n\x0buploaded_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\nuploadedAt"\xc4\x01\n\x12ListModulesRequest\x12,\n\x0forganization_id\x18\x01 \x01(\tH\x00R\x0eorganizationId\x88\x01\x01\x12I\n\x1einclude_markdown_documentation\x18\x02 \x01(\x08H\x01R\x1cincludeMarkdownDocumentation\x88\x01\x01B\x12\n\x10_organization_idB!\n\x1f_include_markdown_documentation"D\n\x13ListModulesResponse\x12-\n\x07modules\x18\x01 \x03(\x0b2\x13.viam.app.v1.ModuleR\x07modules"/\n\x17GetUserIDByEmailRequest\x12\x14\n\x05email\x18\x01 \x01(\tR\x05email"3\n\x18GetUserIDByEmailResponse\x12\x17\n\x07user_id\x18\x01 \x01(\tR\x06userId"9\n\x1eListOrganizationsByUserRequest\x12\x17\n\x07user_id\x18\x01 \x01(\tR\x06userId"\xe6\x01\n\nOrgDetails\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x19\n\x08org_name\x18\x02 \x01(\tR\x07orgName\x12\x1c\n\x07org_cid\x18\x03 \x01(\tH\x00R\x06orgCid\x88\x01\x01\x12.\n\x10public_namespace\x18\x04 \x01(\tH\x01R\x0fpublicNamespace\x88\x01\x01\x12&\n\x0cbilling_tier\x18\x05 \x01(\tH\x02R\x0bbillingTier\x88\x01\x01B\n\n\x08_org_cidB\x13\n\x11_public_namespaceB\x0f\n\r_billing_tier"N\n\x1fListOrganizationsByUserResponse\x12+\n\x04orgs\x18\x01 \x03(\x0b2\x17.viam.app.v1.OrgDetailsR\x04orgs"\xd4\x01\n\x1aSearchOrganizationsRequest\x12\x1a\n\x06org_id\x18\x01 \x01(\tH\x00R\x05orgId\x88\x01\x01\x12\x1e\n\x08org_name\x18\x02 \x01(\tH\x01R\x07orgName\x88\x01\x01\x12\x15\n\x03cid\x18\x03 \x01(\tH\x02R\x03cid\x88\x01\x01\x12.\n\x10public_namespace\x18\x04 \x01(\tH\x03R\x0fpublicNamespace\x88\x01\x01B\t\n\x07_org_idB\x0b\n\t_org_nameB\x06\n\x04_cidB\x13\n\x11_public_namespace"\\\n\x1bSearchOrganizationsResponse\x12=\n\rorganizations\x18\x01 \x03(\x0b2\x17.viam.app.v1.OrgDetailsR\rorganizations"j\n\x10CreateKeyRequest\x12B\n\x0eauthorizations\x18\x01 \x03(\x0b2\x1a.viam.app.v1.AuthorizationR\x0eauthorizations\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"5\n\x11CreateKeyResponse\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x0e\n\x02id\x18\x02 \x01(\tR\x02id""\n\x10DeleteKeyRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\x13\n\x11DeleteKeyResponse"6\n\x10RenameKeyRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"7\n\x11RenameKeyResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"\xcd\x01\n\x14AuthorizationDetails\x12-\n\x12authorization_type\x18\x01 \x01(\tR\x11authorizationType\x12)\n\x10authorization_id\x18\x02 \x01(\tR\x0fauthorizationId\x12#\n\rresource_type\x18\x03 \x01(\tR\x0cresourceType\x12\x1f\n\x0bresource_id\x18\x04 \x01(\tR\nresourceId\x12\x15\n\x06org_id\x18\x05 \x01(\tR\x05orgId"\x93\x01\n\x18APIKeyWithAuthorizations\x12,\n\x07api_key\x18\x01 \x01(\x0b2\x13.viam.app.v1.APIKeyR\x06apiKey\x12I\n\x0eauthorizations\x18\x02 \x03(\x0b2!.viam.app.v1.AuthorizationDetailsR\x0eauthorizations"(\n\x0fListKeysRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"T\n\x10ListKeysResponse\x12@\n\x08api_keys\x18\x01 \x03(\x0b2%.viam.app.v1.APIKeyWithAuthorizationsR\x07apiKeys""\n\x10RotateKeyRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"5\n\x11RotateKeyResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key"?\n-CreateKeyFromExistingKeyAuthorizationsRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"R\n.CreateKeyFromExistingKeyAuthorizationsResponse\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key"U\n\x14GetAppContentRequest\x12)\n\x10public_namespace\x18\x01 \x01(\tR\x0fpublicNamespace\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"\x9d\x01\n\x15GetAppContentResponse\x12\x1b\n\tblob_path\x18\x01 \x01(\tR\x08blobPath\x12\x1e\n\nentrypoint\x18\x02 \x01(\tR\nentrypoint\x12/\n\x08app_type\x18\x03 \x01(\x0e2\x14.viam.app.v1.AppTypeR\x07appType\x12\x16\n\x06public\x18\x04 \x01(\x08R\x06public"G\n\x1aOrganizationSetLogoRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x12\n\x04logo\x18\x02 \x01(\x0cR\x04logo"\x1d\n\x1bOrganizationSetLogoResponse"3\n\x1aOrganizationGetLogoRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"/\n\x1bOrganizationGetLogoResponse\x12\x10\n\x03url\x18\x01 \x01(\tR\x03url"1\n\x18EnableAuthServiceRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"\x1b\n\x19EnableAuthServiceResponse"2\n\x19DisableAuthServiceRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"\x1c\n\x1aDisableAuthServiceResponse"\x8c\x01\n\x15CreateOAuthAppRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x1f\n\x0bclient_name\x18\x02 \x01(\tR\nclientName\x12;\n\x0coauth_config\x18\x03 \x01(\x0b2\x18.viam.app.v1.OAuthConfigR\x0boauthConfig"Z\n\x16CreateOAuthAppResponse\x12\x1b\n\tclient_id\x18\x01 \x01(\tR\x08clientId\x12#\n\rclient_secret\x18\x02 \x01(\tR\x0cclientSecret"I\n\x13ReadOAuthAppRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x1b\n\tclient_id\x18\x02 \x01(\tR\x08clientId"\x99\x01\n\x14ReadOAuthAppResponse\x12\x1f\n\x0bclient_name\x18\x01 \x01(\tR\nclientName\x12#\n\rclient_secret\x18\x02 \x01(\tR\x0cclientSecret\x12;\n\x0coauth_config\x18\x03 \x01(\x0b2\x18.viam.app.v1.OAuthConfigR\x0boauthConfig"\xa9\x01\n\x15UpdateOAuthAppRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x1b\n\tclient_id\x18\x02 \x01(\tR\x08clientId\x12\x1f\n\x0bclient_name\x18\x03 \x01(\tR\nclientName\x12;\n\x0coauth_config\x18\x04 \x01(\x0b2\x18.viam.app.v1.OAuthConfigR\x0boauthConfig"\x18\n\x16UpdateOAuthAppResponse"K\n\x15DeleteOAuthAppRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12\x1b\n\tclient_id\x18\x02 \x01(\tR\x08clientId"\x18\n\x16DeleteOAuthAppResponse"-\n\x14ListOAuthAppsRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId"6\n\x15ListOAuthAppsResponse\x12\x1d\n\nclient_ids\x18\x01 \x03(\tR\tclientIds"\xa6\x03\n\x0bOAuthConfig\x12V\n\x15client_authentication\x18\x01 \x01(\x0e2!.viam.app.v1.ClientAuthenticationR\x14clientAuthentication\x12%\n\x04pkce\x18\x02 \x01(\x0e2\x11.viam.app.v1.PKCER\x04pkce\x12A\n\x0eurl_validation\x18\x03 \x01(\x0e2\x1a.viam.app.v1.URLValidationR\rurlValidation\x12\x1f\n\x0borigin_uris\x18\x04 \x03(\tR\noriginUris\x12#\n\rredirect_uris\x18\x05 \x03(\tR\x0credirectUris\x12\x1d\n\nlogout_uri\x18\x06 \x01(\tR\tlogoutUri\x12@\n\x0eenabled_grants\x18\x07 \x03(\x0e2\x19.viam.app.v1.EnabledGrantR\renabledGrants\x12.\n\x13invite_redirect_uri\x18\x08 \x01(\tR\x11inviteRedirectUri"V\n\x15GetAppBrandingRequest\x12)\n\x10public_namespace\x18\x01 \x01(\tR\x0fpublicNamespace\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"\x8a\x01\n\rTextOverrides\x12>\n\x06fields\x18\x01 \x03(\x0b2&.viam.app.v1.TextOverrides.FieldsEntryR\x06fields\x1a9\n\x0bFieldsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01"\xbc\x02\n\x16GetAppBrandingResponse\x12 \n\tlogo_path\x18\x01 \x01(\tH\x00R\x08logoPath\x88\x01\x01\x12l\n\x13text_customizations\x18\x02 \x03(\x0b2;.viam.app.v1.GetAppBrandingResponse.TextCustomizationsEntryR\x12textCustomizations\x12!\n\x0cfragment_ids\x18\x03 \x03(\tR\x0bfragmentIds\x1aa\n\x17TextCustomizationsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x120\n\x05value\x18\x02 \x01(\x0b2\x1a.viam.app.v1.TextOverridesR\x05value:\x028\x01B\x0c\n\n_logo_path"d\n\x11AppCustomizations\x12O\n\x0emachine_picker\x18\x01 \x01(\x0b2(.viam.app.v1.MachinePickerCustomizationsR\rmachinePicker"|\n\x1bMachinePickerCustomizations\x12\x1d\n\x07heading\x18\x01 \x01(\tH\x00R\x07heading\x88\x01\x01\x12#\n\nsubheading\x18\x02 \x01(\tH\x01R\nsubheading\x88\x01\x01B\n\n\x08_headingB\r\n\x0b_subheading*\x7f\n\x0bOnlineState\x12\x1c\n\x18ONLINE_STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13ONLINE_STATE_ONLINE\x10\x01\x12\x18\n\x14ONLINE_STATE_OFFLINE\x10\x02\x12\x1f\n\x1bONLINE_STATE_AWAITING_SETUP\x10\x03*\xd1\x01\n\x12AuthenticationType\x12#\n\x1fAUTHENTICATION_TYPE_UNSPECIFIED\x10\x00\x12!\n\x1dAUTHENTICATION_TYPE_WEB_OAUTH\x10\x01\x12\x1f\n\x1bAUTHENTICATION_TYPE_API_KEY\x10\x02\x12)\n%AUTHENTICATION_TYPE_ROBOT_PART_SECRET\x10\x03\x12\'\n#AUTHENTICATION_TYPE_LOCATION_SECRET\x10\x04*\xa3\x01\n\x12FragmentVisibility\x12#\n\x1fFRAGMENT_VISIBILITY_UNSPECIFIED\x10\x00\x12\x1f\n\x1bFRAGMENT_VISIBILITY_PRIVATE\x10\x01\x12\x1e\n\x1aFRAGMENT_VISIBILITY_PUBLIC\x10\x02\x12\'\n#FRAGMENT_VISIBILITY_PUBLIC_UNLISTED\x10\x03*\xdd\x01\n\x11FragmentErrorType\x12#\n\x1fFRAGMENT_ERROR_TYPE_UNSPECIFIED\x10\x00\x12!\n\x1dFRAGMENT_ERROR_TYPE_NO_ACCESS\x10\x01\x12.\n*FRAGMENT_ERROR_TYPE_NESTING_LIMIT_EXCEEDED\x10\x02\x12(\n$FRAGMENT_ERROR_TYPE_CHILD_ID_INVALID\x10\x03\x12&\n"FRAGMENT_ERROR_TYPE_CYCLE_DETECTED\x10\x04*{\n\x10ModuleSourceType\x12"\n\x1eMODULE_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bMODULE_SOURCE_TYPE_EXTERNAL\x10\x01\x12"\n\x1eMODULE_SOURCE_TYPE_VIAM_HOSTED\x10\x02*\x82\x01\n\x0eModuleLanguage\x12\x1f\n\x1bMODULE_LANGUAGE_UNSPECIFIED\x10\x00\x12\x1a\n\x16MODULE_LANGUAGE_GOLANG\x10\x01\x12\x1a\n\x16MODULE_LANGUAGE_PYTHON\x10\x02\x12\x17\n\x13MODULE_LANGUAGE_CPP\x10\x03*\x87\x01\n\x12RegistryItemStatus\x12$\n REGISTRY_ITEM_STATUS_UNSPECIFIED\x10\x00\x12"\n\x1eREGISTRY_ITEM_STATUS_PUBLISHED\x10\x01\x12\'\n#REGISTRY_ITEM_STATUS_IN_DEVELOPMENT\x10\x02*w\n\nVisibility\x12\x1a\n\x16VISIBILITY_UNSPECIFIED\x10\x00\x12\x16\n\x12VISIBILITY_PRIVATE\x10\x01\x12\x15\n\x11VISIBILITY_PUBLIC\x10\x02\x12\x1e\n\x1aVISIBILITY_PUBLIC_UNLISTED\x10\x03*\\\n\x07AppType\x12\x18\n\x14APP_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17APP_TYPE_SINGLE_MACHINE\x10\x01\x12\x1a\n\x16APP_TYPE_MULTI_MACHINE\x10\x02*\xc1\x01\n\x14ClientAuthentication\x12%\n!CLIENT_AUTHENTICATION_UNSPECIFIED\x10\x00\x12"\n\x1eCLIENT_AUTHENTICATION_REQUIRED\x10\x01\x12&\n"CLIENT_AUTHENTICATION_NOT_REQUIRED\x10\x02\x126\n2CLIENT_AUTHENTICATION_NOT_REQUIRED_WHEN_USING_PKCE\x10\x03*~\n\x04PKCE\x12\x14\n\x10PKCE_UNSPECIFIED\x10\x00\x12\x11\n\rPKCE_REQUIRED\x10\x01\x12\x15\n\x11PKCE_NOT_REQUIRED\x10\x02\x126\n2PKCE_NOT_REQUIRED_WHEN_USING_CLIENT_AUTHENTICATION\x10\x03*s\n\rURLValidation\x12\x1e\n\x1aURL_VALIDATION_UNSPECIFIED\x10\x00\x12\x1e\n\x1aURL_VALIDATION_EXACT_MATCH\x10\x01\x12"\n\x1eURL_VALIDATION_ALLOW_WILDCARDS\x10\x02*\xcb\x01\n\x0cEnabledGrant\x12\x1d\n\x19ENABLED_GRANT_UNSPECIFIED\x10\x00\x12$\n ENABLED_GRANT_AUTHORIZATION_CODE\x10\x01\x12\x1a\n\x16ENABLED_GRANT_IMPLICIT\x10\x02\x12\x1a\n\x16ENABLED_GRANT_PASSWORD\x10\x03\x12\x1f\n\x1bENABLED_GRANT_REFRESH_TOKEN\x10\x04\x12\x1d\n\x19ENABLED_GRANT_DEVICE_CODE\x10\x052\xfaU\n\nAppService\x12_\n\x10GetUserIDByEmail\x12$.viam.app.v1.GetUserIDByEmailRequest\x1a%.viam.app.v1.GetUserIDByEmailResponse\x12e\n\x12CreateOrganization\x12&.viam.app.v1.CreateOrganizationRequest\x1a\'.viam.app.v1.CreateOrganizationResponse\x12b\n\x11ListOrganizations\x12%.viam.app.v1.ListOrganizationsRequest\x1a&.viam.app.v1.ListOrganizationsResponse\x12\x9b\x01\n$GetOrganizationsWithAccessToLocation\x128.viam.app.v1.GetOrganizationsWithAccessToLocationRequest\x1a9.viam.app.v1.GetOrganizationsWithAccessToLocationResponse\x12t\n\x17ListOrganizationsByUser\x12+.viam.app.v1.ListOrganizationsByUserRequest\x1a,.viam.app.v1.ListOrganizationsByUserResponse\x12h\n\x13SearchOrganizations\x12\'.viam.app.v1.SearchOrganizationsRequest\x1a(.viam.app.v1.SearchOrganizationsResponse\x12\\\n\x0fGetOrganization\x12#.viam.app.v1.GetOrganizationRequest\x1a$.viam.app.v1.GetOrganizationResponse\x12\x9b\x01\n$GetOrganizationNamespaceAvailability\x128.viam.app.v1.GetOrganizationNamespaceAvailabilityRequest\x1a9.viam.app.v1.GetOrganizationNamespaceAvailabilityResponse\x12e\n\x12UpdateOrganization\x12&.viam.app.v1.UpdateOrganizationRequest\x1a\'.viam.app.v1.UpdateOrganizationResponse\x12\x80\x01\n\x1bUpdateOrganizationNamespace\x12/.viam.app.v1.UpdateOrganizationNamespaceRequest\x1a0.viam.app.v1.UpdateOrganizationNamespaceResponse\x12e\n\x12DeleteOrganization\x12&.viam.app.v1.DeleteOrganizationRequest\x1a\'.viam.app.v1.DeleteOrganizationResponse\x12t\n\x17GetOrganizationMetadata\x12+.viam.app.v1.GetOrganizationMetadataRequest\x1a,.viam.app.v1.GetOrganizationMetadataResponse\x12}\n\x1aUpdateOrganizationMetadata\x12..viam.app.v1.UpdateOrganizationMetadataRequest\x1a/.viam.app.v1.UpdateOrganizationMetadataResponse\x12t\n\x17ListOrganizationMembers\x12+.viam.app.v1.ListOrganizationMembersRequest\x1a,.viam.app.v1.ListOrganizationMembersResponse\x12w\n\x18CreateOrganizationInvite\x12,.viam.app.v1.CreateOrganizationInviteRequest\x1a-.viam.app.v1.CreateOrganizationInviteResponse\x12\xa1\x01\n&UpdateOrganizationInviteAuthorizations\x12:.viam.app.v1.UpdateOrganizationInviteAuthorizationsRequest\x1a;.viam.app.v1.UpdateOrganizationInviteAuthorizationsResponse\x12w\n\x18DeleteOrganizationMember\x12,.viam.app.v1.DeleteOrganizationMemberRequest\x1a-.viam.app.v1.DeleteOrganizationMemberResponse\x12w\n\x18DeleteOrganizationInvite\x12,.viam.app.v1.DeleteOrganizationInviteRequest\x1a-.viam.app.v1.DeleteOrganizationInviteResponse\x12w\n\x18ResendOrganizationInvite\x12,.viam.app.v1.ResendOrganizationInviteRequest\x1a-.viam.app.v1.ResendOrganizationInviteResponse\x12k\n\x14EnableBillingService\x12(.viam.app.v1.EnableBillingServiceRequest\x1a).viam.app.v1.EnableBillingServiceResponse\x12n\n\x15DisableBillingService\x12).viam.app.v1.DisableBillingServiceRequest\x1a*.viam.app.v1.DisableBillingServiceResponse\x12k\n\x14UpdateBillingService\x12(.viam.app.v1.UpdateBillingServiceRequest\x1a).viam.app.v1.UpdateBillingServiceResponse\x12t\n\x17GetBillingServiceConfig\x12+.viam.app.v1.GetBillingServiceConfigRequest\x1a,.viam.app.v1.GetBillingServiceConfigResponse\x12\x80\x01\n\x1bOrganizationSetSupportEmail\x12/.viam.app.v1.OrganizationSetSupportEmailRequest\x1a0.viam.app.v1.OrganizationSetSupportEmailResponse\x12\x80\x01\n\x1bOrganizationGetSupportEmail\x12/.viam.app.v1.OrganizationGetSupportEmailRequest\x1a0.viam.app.v1.OrganizationGetSupportEmailResponse\x12h\n\x13OrganizationSetLogo\x12\'.viam.app.v1.OrganizationSetLogoRequest\x1a(.viam.app.v1.OrganizationSetLogoResponse\x12h\n\x13OrganizationGetLogo\x12\'.viam.app.v1.OrganizationGetLogoRequest\x1a(.viam.app.v1.OrganizationGetLogoResponse\x12b\n\x11EnableAuthService\x12%.viam.app.v1.EnableAuthServiceRequest\x1a&.viam.app.v1.EnableAuthServiceResponse\x12e\n\x12DisableAuthService\x12&.viam.app.v1.DisableAuthServiceRequest\x1a\'.viam.app.v1.DisableAuthServiceResponse\x12Y\n\x0eCreateOAuthApp\x12".viam.app.v1.CreateOAuthAppRequest\x1a#.viam.app.v1.CreateOAuthAppResponse\x12S\n\x0cReadOAuthApp\x12 .viam.app.v1.ReadOAuthAppRequest\x1a!.viam.app.v1.ReadOAuthAppResponse\x12Y\n\x0eUpdateOAuthApp\x12".viam.app.v1.UpdateOAuthAppRequest\x1a#.viam.app.v1.UpdateOAuthAppResponse\x12Y\n\x0eDeleteOAuthApp\x12".viam.app.v1.DeleteOAuthAppRequest\x1a#.viam.app.v1.DeleteOAuthAppResponse\x12V\n\rListOAuthApps\x12!.viam.app.v1.ListOAuthAppsRequest\x1a".viam.app.v1.ListOAuthAppsResponse\x12Y\n\x0eCreateLocation\x12".viam.app.v1.CreateLocationRequest\x1a#.viam.app.v1.CreateLocationResponse\x12P\n\x0bGetLocation\x12\x1f.viam.app.v1.GetLocationRequest\x1a .viam.app.v1.GetLocationResponse\x12Y\n\x0eUpdateLocation\x12".viam.app.v1.UpdateLocationRequest\x1a#.viam.app.v1.UpdateLocationResponse\x12Y\n\x0eDeleteLocation\x12".viam.app.v1.DeleteLocationRequest\x1a#.viam.app.v1.DeleteLocationResponse\x12h\n\x13GetLocationMetadata\x12\'.viam.app.v1.GetLocationMetadataRequest\x1a(.viam.app.v1.GetLocationMetadataResponse\x12q\n\x16UpdateLocationMetadata\x12*.viam.app.v1.UpdateLocationMetadataRequest\x1a+.viam.app.v1.UpdateLocationMetadataResponse\x12V\n\rListLocations\x12!.viam.app.v1.ListLocationsRequest\x1a".viam.app.v1.ListLocationsResponse\x12V\n\rShareLocation\x12!.viam.app.v1.ShareLocationRequest\x1a".viam.app.v1.ShareLocationResponse\x12\\\n\x0fUnshareLocation\x12#.viam.app.v1.UnshareLocationRequest\x1a$.viam.app.v1.UnshareLocationResponse\x12S\n\x0cLocationAuth\x12 .viam.app.v1.LocationAuthRequest\x1a!.viam.app.v1.LocationAuthResponse\x12k\n\x14CreateLocationSecret\x12(.viam.app.v1.CreateLocationSecretRequest\x1a).viam.app.v1.CreateLocationSecretResponse\x12k\n\x14DeleteLocationSecret\x12(.viam.app.v1.DeleteLocationSecretRequest\x1a).viam.app.v1.DeleteLocationSecretResponse\x12G\n\x08GetRobot\x12\x1c.viam.app.v1.GetRobotRequest\x1a\x1d.viam.app.v1.GetRobotResponse\x12_\n\x10GetRobotMetadata\x12$.viam.app.v1.GetRobotMetadataRequest\x1a%.viam.app.v1.GetRobotMetadataResponse\x12h\n\x13UpdateRobotMetadata\x12\'.viam.app.v1.UpdateRobotMetadataRequest\x1a(.viam.app.v1.UpdateRobotMetadataResponse\x12k\n\x14GetRoverRentalRobots\x12(.viam.app.v1.GetRoverRentalRobotsRequest\x1a).viam.app.v1.GetRoverRentalRobotsResponse\x12V\n\rGetRobotParts\x12!.viam.app.v1.GetRobotPartsRequest\x1a".viam.app.v1.GetRobotPartsResponse\x12S\n\x0cGetRobotPart\x12 .viam.app.v1.GetRobotPartRequest\x1a!.viam.app.v1.GetRobotPartResponse\x12\x86\x01\n\x1dGetRobotPartByNameAndLocation\x121.viam.app.v1.GetRobotPartByNameAndLocationRequest\x1a2.viam.app.v1.GetRobotPartByNameAndLocationResponse\x12_\n\x10GetRobotPartLogs\x12$.viam.app.v1.GetRobotPartLogsRequest\x1a%.viam.app.v1.GetRobotPartLogsResponse\x12d\n\x11TailRobotPartLogs\x12%.viam.app.v1.TailRobotPartLogsRequest\x1a&.viam.app.v1.TailRobotPartLogsResponse0\x01\x12h\n\x13GetRobotPartHistory\x12\'.viam.app.v1.GetRobotPartHistoryRequest\x1a(.viam.app.v1.GetRobotPartHistoryResponse\x12\\\n\x0fUpdateRobotPart\x12#.viam.app.v1.UpdateRobotPartRequest\x1a$.viam.app.v1.UpdateRobotPartResponse\x12S\n\x0cNewRobotPart\x12 .viam.app.v1.NewRobotPartRequest\x1a!.viam.app.v1.NewRobotPartResponse\x12\\\n\x0fDeleteRobotPart\x12#.viam.app.v1.DeleteRobotPartRequest\x1a$.viam.app.v1.DeleteRobotPartResponse\x12k\n\x14GetRobotPartMetadata\x12(.viam.app.v1.GetRobotPartMetadataRequest\x1a).viam.app.v1.GetRobotPartMetadataResponse\x12t\n\x17UpdateRobotPartMetadata\x12+.viam.app.v1.UpdateRobotPartMetadataRequest\x1a,.viam.app.v1.UpdateRobotPartMetadataResponse\x12\\\n\x0fGetRobotAPIKeys\x12#.viam.app.v1.GetRobotAPIKeysRequest\x1a$.viam.app.v1.GetRobotAPIKeysResponse\x12Y\n\x0eMarkPartAsMain\x12".viam.app.v1.MarkPartAsMainRequest\x1a#.viam.app.v1.MarkPartAsMainResponse\x12e\n\x12MarkPartForRestart\x12&.viam.app.v1.MarkPartForRestartRequest\x1a\'.viam.app.v1.MarkPartForRestartResponse\x12n\n\x15CreateRobotPartSecret\x12).viam.app.v1.CreateRobotPartSecretRequest\x1a*.viam.app.v1.CreateRobotPartSecretResponse\x12n\n\x15DeleteRobotPartSecret\x12).viam.app.v1.DeleteRobotPartSecretRequest\x1a*.viam.app.v1.DeleteRobotPartSecretResponse\x12M\n\nListRobots\x12\x1e.viam.app.v1.ListRobotsRequest\x1a\x1f.viam.app.v1.ListRobotsResponse\x12q\n\x16ListRobotsForLocations\x12*.viam.app.v1.ListRobotsForLocationsRequest\x1a+.viam.app.v1.ListRobotsForLocationsResponse\x12_\n\x10ListRobotsForOrg\x12$.viam.app.v1.ListRobotsForOrgRequest\x1a%.viam.app.v1.ListRobotsForOrgResponse\x12G\n\x08NewRobot\x12\x1c.viam.app.v1.NewRobotRequest\x1a\x1d.viam.app.v1.NewRobotResponse\x12P\n\x0bUpdateRobot\x12\x1f.viam.app.v1.UpdateRobotRequest\x1a .viam.app.v1.UpdateRobotResponse\x12P\n\x0bDeleteRobot\x12\x1f.viam.app.v1.DeleteRobotRequest\x1a .viam.app.v1.DeleteRobotResponse\x12V\n\rListFragments\x12!.viam.app.v1.ListFragmentsRequest\x1a".viam.app.v1.ListFragmentsResponse\x12P\n\x0bGetFragment\x12\x1f.viam.app.v1.GetFragmentRequest\x1a .viam.app.v1.GetFragmentResponse\x12Y\n\x0eCreateFragment\x12".viam.app.v1.CreateFragmentRequest\x1a#.viam.app.v1.CreateFragmentResponse\x12Y\n\x0eUpdateFragment\x12".viam.app.v1.UpdateFragmentRequest\x1a#.viam.app.v1.UpdateFragmentResponse\x12Y\n\x0eDeleteFragment\x12".viam.app.v1.DeleteFragmentRequest\x1a#.viam.app.v1.DeleteFragmentResponse\x12h\n\x13ListNestedFragments\x12\'.viam.app.v1.ListNestedFragmentsRequest\x1a(.viam.app.v1.ListNestedFragmentsResponse\x12k\n\x14ListMachineFragments\x12(.viam.app.v1.ListMachineFragmentsRequest\x1a).viam.app.v1.ListMachineFragmentsResponse\x12k\n\x14ListMachineSummaries\x12(.viam.app.v1.ListMachineSummariesRequest\x1a).viam.app.v1.ListMachineSummariesResponse\x12e\n\x12GetFragmentHistory\x12&.viam.app.v1.GetFragmentHistoryRequest\x1a\'.viam.app.v1.GetFragmentHistoryResponse\x12_\n\x10GetFragmentUsage\x12$.viam.app.v1.GetFragmentUsageRequest\x1a%.viam.app.v1.GetFragmentUsageResponse\x12Y\n\x0eSetFragmentTag\x12".viam.app.v1.SetFragmentTagRequest\x1a#.viam.app.v1.SetFragmentTagResponse\x12b\n\x11DeleteFragmentTag\x12%.viam.app.v1.DeleteFragmentTagRequest\x1a&.viam.app.v1.DeleteFragmentTagResponse\x12D\n\x07AddRole\x12\x1b.viam.app.v1.AddRoleRequest\x1a\x1c.viam.app.v1.AddRoleResponse\x12M\n\nRemoveRole\x12\x1e.viam.app.v1.RemoveRoleRequest\x1a\x1f.viam.app.v1.RemoveRoleResponse\x12M\n\nChangeRole\x12\x1e.viam.app.v1.ChangeRoleRequest\x1a\x1f.viam.app.v1.ChangeRoleResponse\x12e\n\x12ListAuthorizations\x12&.viam.app.v1.ListAuthorizationsRequest\x1a\'.viam.app.v1.ListAuthorizationsResponse\x12_\n\x10CheckPermissions\x12$.viam.app.v1.CheckPermissionsRequest\x1a%.viam.app.v1.CheckPermissionsResponse\x12\\\n\x0fGetRegistryItem\x12#.viam.app.v1.GetRegistryItemRequest\x1a$.viam.app.v1.GetRegistryItemResponse\x12e\n\x12CreateRegistryItem\x12&.viam.app.v1.CreateRegistryItemRequest\x1a\'.viam.app.v1.CreateRegistryItemResponse\x12e\n\x12UpdateRegistryItem\x12&.viam.app.v1.UpdateRegistryItemRequest\x1a\'.viam.app.v1.UpdateRegistryItemResponse\x12b\n\x11ListRegistryItems\x12%.viam.app.v1.ListRegistryItemsRequest\x1a&.viam.app.v1.ListRegistryItemsResponse\x12e\n\x12DeleteRegistryItem\x12&.viam.app.v1.DeleteRegistryItemRequest\x1a\'.viam.app.v1.DeleteRegistryItemResponse\x12e\n\x12RenameRegistryItem\x12&.viam.app.v1.RenameRegistryItemRequest\x1a\'.viam.app.v1.RenameRegistryItemResponse\x12k\n\x14TransferRegistryItem\x12(.viam.app.v1.TransferRegistryItemRequest\x1a).viam.app.v1.TransferRegistryItemResponse\x12S\n\x0cCreateModule\x12 .viam.app.v1.CreateModuleRequest\x1a!.viam.app.v1.CreateModuleResponse\x12S\n\x0cUpdateModule\x12 .viam.app.v1.UpdateModuleRequest\x1a!.viam.app.v1.UpdateModuleResponse\x12a\n\x10UploadModuleFile\x12$.viam.app.v1.UploadModuleFileRequest\x1a%.viam.app.v1.UploadModuleFileResponse(\x01\x12J\n\tGetModule\x12\x1d.viam.app.v1.GetModuleRequest\x1a\x1e.viam.app.v1.GetModuleResponse\x12P\n\x0bListModules\x12\x1f.viam.app.v1.ListModulesRequest\x1a .viam.app.v1.ListModulesResponse\x12J\n\tCreateKey\x12\x1d.viam.app.v1.CreateKeyRequest\x1a\x1e.viam.app.v1.CreateKeyResponse\x12J\n\tDeleteKey\x12\x1d.viam.app.v1.DeleteKeyRequest\x1a\x1e.viam.app.v1.DeleteKeyResponse\x12G\n\x08ListKeys\x12\x1c.viam.app.v1.ListKeysRequest\x1a\x1d.viam.app.v1.ListKeysResponse\x12J\n\tRenameKey\x12\x1d.viam.app.v1.RenameKeyRequest\x1a\x1e.viam.app.v1.RenameKeyResponse\x12J\n\tRotateKey\x12\x1d.viam.app.v1.RotateKeyRequest\x1a\x1e.viam.app.v1.RotateKeyResponse\x12\xa1\x01\n&CreateKeyFromExistingKeyAuthorizations\x12:.viam.app.v1.CreateKeyFromExistingKeyAuthorizationsRequest\x1a;.viam.app.v1.CreateKeyFromExistingKeyAuthorizationsResponse\x12V\n\rGetAppContent\x12!.viam.app.v1.GetAppContentRequest\x1a".viam.app.v1.GetAppContentResponse\x12Y\n\x0eGetAppBranding\x12".viam.app.v1.GetAppBrandingRequest\x1a#.viam.app.v1.GetAppBrandingResponseB\x18Z\x16go.viam.com/api/app/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'app.v1.app_pb2', _globals) @@ -63,6 +63,8 @@ _globals['_ROBOTPART'].fields_by_name['online_state']._serialized_options = b'\x9a\x84\x9e\x031bson:"online_state" json:"online_state,omitempty"' _globals['_ROBOTPART'].fields_by_name['seconds_since_online']._loaded_options = None _globals['_ROBOTPART'].fields_by_name['seconds_since_online']._serialized_options = b'\x9a\x84\x9e\x03Abson:"seconds_since_online" json:"seconds_since_online,omitempty"' + _globals['_ROBOTPART'].fields_by_name['robot_config_json']._loaded_options = None + _globals['_ROBOTPART'].fields_by_name['robot_config_json']._serialized_options = b'\x9a\x84\x9e\x039bson:"config_json,omitempty" json:"config_json,omitempty"' _globals['_ROBOTPARTHISTORYENTRY'].fields_by_name['part']._loaded_options = None _globals['_ROBOTPARTHISTORYENTRY'].fields_by_name['part']._serialized_options = b'\x9a\x84\x9e\x03\x17bson:"part" json:"part"' _globals['_ROBOTPARTHISTORYENTRY'].fields_by_name['robot']._loaded_options = None @@ -119,589 +121,589 @@ _globals['_TEXTOVERRIDES_FIELDSENTRY']._serialized_options = b'8\x01' _globals['_GETAPPBRANDINGRESPONSE_TEXTCUSTOMIZATIONSENTRY']._loaded_options = None _globals['_GETAPPBRANDINGRESPONSE_TEXTCUSTOMIZATIONSENTRY']._serialized_options = b'8\x01' - _globals['_ONLINESTATE']._serialized_start = 36329 - _globals['_ONLINESTATE']._serialized_end = 36456 - _globals['_AUTHENTICATIONTYPE']._serialized_start = 36459 - _globals['_AUTHENTICATIONTYPE']._serialized_end = 36668 - _globals['_FRAGMENTVISIBILITY']._serialized_start = 36671 - _globals['_FRAGMENTVISIBILITY']._serialized_end = 36834 - _globals['_FRAGMENTERRORTYPE']._serialized_start = 36837 - _globals['_FRAGMENTERRORTYPE']._serialized_end = 37058 - _globals['_MODULESOURCETYPE']._serialized_start = 37060 - _globals['_MODULESOURCETYPE']._serialized_end = 37183 - _globals['_MODULELANGUAGE']._serialized_start = 37186 - _globals['_MODULELANGUAGE']._serialized_end = 37316 - _globals['_REGISTRYITEMSTATUS']._serialized_start = 37319 - _globals['_REGISTRYITEMSTATUS']._serialized_end = 37454 - _globals['_VISIBILITY']._serialized_start = 37456 - _globals['_VISIBILITY']._serialized_end = 37575 - _globals['_APPTYPE']._serialized_start = 37577 - _globals['_APPTYPE']._serialized_end = 37669 - _globals['_CLIENTAUTHENTICATION']._serialized_start = 37672 - _globals['_CLIENTAUTHENTICATION']._serialized_end = 37865 - _globals['_PKCE']._serialized_start = 37867 - _globals['_PKCE']._serialized_end = 37993 - _globals['_URLVALIDATION']._serialized_start = 37995 - _globals['_URLVALIDATION']._serialized_end = 38110 - _globals['_ENABLEDGRANT']._serialized_start = 38113 - _globals['_ENABLEDGRANT']._serialized_end = 38316 + _globals['_ONLINESTATE']._serialized_start = 36535 + _globals['_ONLINESTATE']._serialized_end = 36662 + _globals['_AUTHENTICATIONTYPE']._serialized_start = 36665 + _globals['_AUTHENTICATIONTYPE']._serialized_end = 36874 + _globals['_FRAGMENTVISIBILITY']._serialized_start = 36877 + _globals['_FRAGMENTVISIBILITY']._serialized_end = 37040 + _globals['_FRAGMENTERRORTYPE']._serialized_start = 37043 + _globals['_FRAGMENTERRORTYPE']._serialized_end = 37264 + _globals['_MODULESOURCETYPE']._serialized_start = 37266 + _globals['_MODULESOURCETYPE']._serialized_end = 37389 + _globals['_MODULELANGUAGE']._serialized_start = 37392 + _globals['_MODULELANGUAGE']._serialized_end = 37522 + _globals['_REGISTRYITEMSTATUS']._serialized_start = 37525 + _globals['_REGISTRYITEMSTATUS']._serialized_end = 37660 + _globals['_VISIBILITY']._serialized_start = 37662 + _globals['_VISIBILITY']._serialized_end = 37781 + _globals['_APPTYPE']._serialized_start = 37783 + _globals['_APPTYPE']._serialized_end = 37875 + _globals['_CLIENTAUTHENTICATION']._serialized_start = 37878 + _globals['_CLIENTAUTHENTICATION']._serialized_end = 38071 + _globals['_PKCE']._serialized_start = 38073 + _globals['_PKCE']._serialized_end = 38199 + _globals['_URLVALIDATION']._serialized_start = 38201 + _globals['_URLVALIDATION']._serialized_end = 38316 + _globals['_ENABLEDGRANT']._serialized_start = 38319 + _globals['_ENABLEDGRANT']._serialized_end = 38522 _globals['_ROBOT']._serialized_start = 214 _globals['_ROBOT']._serialized_end = 817 _globals['_ROBOTPART']._serialized_start = 820 - _globals['_ROBOTPART']._serialized_end = 2130 - _globals['_ROBOTPARTHISTORYENTRY']._serialized_start = 2133 - _globals['_ROBOTPARTHISTORYENTRY']._serialized_end = 2509 - _globals['_AUTHENTICATORINFO']._serialized_start = 2512 - _globals['_AUTHENTICATORINFO']._serialized_end = 2645 - _globals['_LISTORGANIZATIONSREQUEST']._serialized_start = 2647 - _globals['_LISTORGANIZATIONSREQUEST']._serialized_end = 2673 - _globals['_ORGANIZATION']._serialized_start = 2676 - _globals['_ORGANIZATION']._serialized_end = 3003 - _globals['_ORGANIZATIONMEMBER']._serialized_start = 3006 - _globals['_ORGANIZATIONMEMBER']._serialized_end = 3295 - _globals['_LISTORGANIZATIONSRESPONSE']._serialized_start = 3297 - _globals['_LISTORGANIZATIONSRESPONSE']._serialized_end = 3389 - _globals['_ORGANIZATIONINVITE']._serialized_start = 3392 - _globals['_ORGANIZATIONINVITE']._serialized_end = 3602 - _globals['_CREATEORGANIZATIONREQUEST']._serialized_start = 3604 - _globals['_CREATEORGANIZATIONREQUEST']._serialized_end = 3651 - _globals['_CREATEORGANIZATIONRESPONSE']._serialized_start = 3653 - _globals['_CREATEORGANIZATIONRESPONSE']._serialized_end = 3744 - _globals['_GETORGANIZATIONREQUEST']._serialized_start = 3746 - _globals['_GETORGANIZATIONREQUEST']._serialized_end = 3811 - _globals['_GETORGANIZATIONRESPONSE']._serialized_start = 3813 - _globals['_GETORGANIZATIONRESPONSE']._serialized_end = 3901 - _globals['_GETORGANIZATIONNAMESPACEAVAILABILITYREQUEST']._serialized_start = 3904 - _globals['_GETORGANIZATIONNAMESPACEAVAILABILITYREQUEST']._serialized_end = 4033 - _globals['_GETORGANIZATIONNAMESPACEAVAILABILITYRESPONSE']._serialized_start = 4035 - _globals['_GETORGANIZATIONNAMESPACEAVAILABILITYRESPONSE']._serialized_end = 4111 - _globals['_FRAGMENTIMPORTLIST']._serialized_start = 4113 - _globals['_FRAGMENTIMPORTLIST']._serialized_end = 4192 - _globals['_UPDATEORGANIZATIONREQUEST']._serialized_start = 4195 - _globals['_UPDATEORGANIZATIONREQUEST']._serialized_end = 4542 - _globals['_UPDATEORGANIZATIONRESPONSE']._serialized_start = 4544 - _globals['_UPDATEORGANIZATIONRESPONSE']._serialized_end = 4635 - _globals['_UPDATEORGANIZATIONNAMESPACEREQUEST']._serialized_start = 4637 - _globals['_UPDATEORGANIZATIONNAMESPACEREQUEST']._serialized_end = 4764 - _globals['_UPDATEORGANIZATIONNAMESPACERESPONSE']._serialized_start = 4766 - _globals['_UPDATEORGANIZATIONNAMESPACERESPONSE']._serialized_end = 4866 - _globals['_DELETEORGANIZATIONREQUEST']._serialized_start = 4868 - _globals['_DELETEORGANIZATIONREQUEST']._serialized_end = 4936 - _globals['_DELETEORGANIZATIONRESPONSE']._serialized_start = 4938 - _globals['_DELETEORGANIZATIONRESPONSE']._serialized_end = 4966 - _globals['_GETORGANIZATIONMETADATAREQUEST']._serialized_start = 4968 - _globals['_GETORGANIZATIONMETADATAREQUEST']._serialized_end = 5041 - _globals['_GETORGANIZATIONMETADATARESPONSE']._serialized_start = 5043 - _globals['_GETORGANIZATIONMETADATARESPONSE']._serialized_end = 5121 - _globals['_UPDATEORGANIZATIONMETADATAREQUEST']._serialized_start = 5123 - _globals['_UPDATEORGANIZATIONMETADATAREQUEST']._serialized_end = 5244 - _globals['_UPDATEORGANIZATIONMETADATARESPONSE']._serialized_start = 5246 - _globals['_UPDATEORGANIZATIONMETADATARESPONSE']._serialized_end = 5282 - _globals['_LISTORGANIZATIONMEMBERSREQUEST']._serialized_start = 5284 - _globals['_LISTORGANIZATIONMEMBERSREQUEST']._serialized_end = 5357 - _globals['_LISTORGANIZATIONMEMBERSRESPONSE']._serialized_start = 5360 - _globals['_LISTORGANIZATIONMEMBERSRESPONSE']._serialized_end = 5552 - _globals['_CREATEORGANIZATIONINVITEREQUEST']._serialized_start = 5555 - _globals['_CREATEORGANIZATIONINVITEREQUEST']._serialized_end = 5790 - _globals['_CREATEORGANIZATIONINVITERESPONSE']._serialized_start = 5792 - _globals['_CREATEORGANIZATIONINVITERESPONSE']._serialized_end = 5883 - _globals['_UPDATEORGANIZATIONINVITEAUTHORIZATIONSREQUEST']._serialized_start = 5886 - _globals['_UPDATEORGANIZATIONINVITEAUTHORIZATIONSREQUEST']._serialized_end = 6152 - _globals['_UPDATEORGANIZATIONINVITEAUTHORIZATIONSRESPONSE']._serialized_start = 6154 - _globals['_UPDATEORGANIZATIONINVITEAUTHORIZATIONSRESPONSE']._serialized_end = 6259 - _globals['_DELETEORGANIZATIONINVITEREQUEST']._serialized_start = 6261 - _globals['_DELETEORGANIZATIONINVITEREQUEST']._serialized_end = 6357 - _globals['_DELETEORGANIZATIONINVITERESPONSE']._serialized_start = 6359 - _globals['_DELETEORGANIZATIONINVITERESPONSE']._serialized_end = 6393 - _globals['_RESENDORGANIZATIONINVITEREQUEST']._serialized_start = 6396 - _globals['_RESENDORGANIZATIONINVITEREQUEST']._serialized_end = 6563 - _globals['_RESENDORGANIZATIONINVITERESPONSE']._serialized_start = 6565 - _globals['_RESENDORGANIZATIONINVITERESPONSE']._serialized_end = 6656 - _globals['_DELETEORGANIZATIONMEMBERREQUEST']._serialized_start = 6658 - _globals['_DELETEORGANIZATIONMEMBERREQUEST']._serialized_end = 6757 - _globals['_DELETEORGANIZATIONMEMBERRESPONSE']._serialized_start = 6759 - _globals['_DELETEORGANIZATIONMEMBERRESPONSE']._serialized_end = 6793 - _globals['_BILLINGADDRESS']._serialized_start = 6796 - _globals['_BILLINGADDRESS']._serialized_end = 7006 - _globals['_ENABLEBILLINGSERVICEREQUEST']._serialized_start = 7008 - _globals['_ENABLEBILLINGSERVICEREQUEST']._serialized_end = 7130 - _globals['_ENABLEBILLINGSERVICERESPONSE']._serialized_start = 7132 - _globals['_ENABLEBILLINGSERVICERESPONSE']._serialized_end = 7162 - _globals['_UPDATEBILLINGSERVICEREQUEST']._serialized_start = 7164 - _globals['_UPDATEBILLINGSERVICEREQUEST']._serialized_end = 7286 - _globals['_UPDATEBILLINGSERVICERESPONSE']._serialized_start = 7288 - _globals['_UPDATEBILLINGSERVICERESPONSE']._serialized_end = 7318 - _globals['_GETBILLINGSERVICECONFIGREQUEST']._serialized_start = 7320 - _globals['_GETBILLINGSERVICECONFIGREQUEST']._serialized_end = 7375 - _globals['_GETBILLINGSERVICECONFIGRESPONSE']._serialized_start = 7378 - _globals['_GETBILLINGSERVICECONFIGRESPONSE']._serialized_end = 7597 - _globals['_DISABLEBILLINGSERVICEREQUEST']._serialized_start = 7599 - _globals['_DISABLEBILLINGSERVICEREQUEST']._serialized_end = 7652 - _globals['_DISABLEBILLINGSERVICERESPONSE']._serialized_start = 7654 - _globals['_DISABLEBILLINGSERVICERESPONSE']._serialized_end = 7685 - _globals['_ORGANIZATIONSETSUPPORTEMAILREQUEST']._serialized_start = 7687 - _globals['_ORGANIZATIONSETSUPPORTEMAILREQUEST']._serialized_end = 7768 - _globals['_ORGANIZATIONSETSUPPORTEMAILRESPONSE']._serialized_start = 7770 - _globals['_ORGANIZATIONSETSUPPORTEMAILRESPONSE']._serialized_end = 7807 - _globals['_ORGANIZATIONGETSUPPORTEMAILREQUEST']._serialized_start = 7809 - _globals['_ORGANIZATIONGETSUPPORTEMAILREQUEST']._serialized_end = 7868 - _globals['_ORGANIZATIONGETSUPPORTEMAILRESPONSE']._serialized_start = 7870 - _globals['_ORGANIZATIONGETSUPPORTEMAILRESPONSE']._serialized_end = 7929 - _globals['_ORGANIZATIONIDENTITY']._serialized_start = 7931 - _globals['_ORGANIZATIONIDENTITY']._serialized_end = 7989 - _globals['_LOCATIONORGANIZATION']._serialized_start = 7991 - _globals['_LOCATIONORGANIZATION']._serialized_end = 8080 - _globals['_LOCATIONAUTH']._serialized_start = 8083 - _globals['_LOCATIONAUTH']._serialized_end = 8211 - _globals['_STORAGECONFIG']._serialized_start = 8213 - _globals['_STORAGECONFIG']._serialized_end = 8252 - _globals['_LOCATION']._serialized_start = 8255 - _globals['_LOCATION']._serialized_end = 8726 - _globals['_SHAREDSECRET']._serialized_start = 8729 - _globals['_SHAREDSECRET']._serialized_end = 9065 - _globals['_SHAREDSECRET_STATE']._serialized_start = 8996 - _globals['_SHAREDSECRET_STATE']._serialized_end = 9065 - _globals['_CREATELOCATIONREQUEST']._serialized_start = 9068 - _globals['_CREATELOCATIONREQUEST']._serialized_end = 9226 - _globals['_CREATELOCATIONRESPONSE']._serialized_start = 9228 - _globals['_CREATELOCATIONRESPONSE']._serialized_end = 9303 - _globals['_GETLOCATIONREQUEST']._serialized_start = 9305 - _globals['_GETLOCATIONREQUEST']._serialized_end = 9358 - _globals['_GETLOCATIONRESPONSE']._serialized_start = 9360 - _globals['_GETLOCATIONRESPONSE']._serialized_end = 9432 - _globals['_UPDATELOCATIONREQUEST']._serialized_start = 9435 - _globals['_UPDATELOCATIONREQUEST']._serialized_end = 9639 - _globals['_UPDATELOCATIONRESPONSE']._serialized_start = 9641 - _globals['_UPDATELOCATIONRESPONSE']._serialized_end = 9716 - _globals['_DELETELOCATIONREQUEST']._serialized_start = 9718 - _globals['_DELETELOCATIONREQUEST']._serialized_end = 9774 - _globals['_DELETELOCATIONRESPONSE']._serialized_start = 9776 - _globals['_DELETELOCATIONRESPONSE']._serialized_end = 9800 - _globals['_GETLOCATIONMETADATAREQUEST']._serialized_start = 9802 - _globals['_GETLOCATIONMETADATAREQUEST']._serialized_end = 9863 - _globals['_GETLOCATIONMETADATARESPONSE']._serialized_start = 9865 - _globals['_GETLOCATIONMETADATARESPONSE']._serialized_end = 9939 - _globals['_UPDATELOCATIONMETADATAREQUEST']._serialized_start = 9941 - _globals['_UPDATELOCATIONMETADATAREQUEST']._serialized_end = 10050 - _globals['_UPDATELOCATIONMETADATARESPONSE']._serialized_start = 10052 - _globals['_UPDATELOCATIONMETADATARESPONSE']._serialized_end = 10084 - _globals['_GETORGANIZATIONSWITHACCESSTOLOCATIONREQUEST']._serialized_start = 10086 - _globals['_GETORGANIZATIONSWITHACCESSTOLOCATIONREQUEST']._serialized_end = 10164 - _globals['_GETORGANIZATIONSWITHACCESSTOLOCATIONRESPONSE']._serialized_start = 10167 - _globals['_GETORGANIZATIONSWITHACCESSTOLOCATIONRESPONSE']._serialized_end = 10305 - _globals['_LISTLOCATIONSREQUEST']._serialized_start = 10307 - _globals['_LISTLOCATIONSREQUEST']._serialized_end = 10370 - _globals['_SHARELOCATIONREQUEST']._serialized_start = 10372 - _globals['_SHARELOCATIONREQUEST']._serialized_end = 10468 - _globals['_SHARELOCATIONRESPONSE']._serialized_start = 10470 - _globals['_SHARELOCATIONRESPONSE']._serialized_end = 10493 - _globals['_UNSHARELOCATIONREQUEST']._serialized_start = 10495 - _globals['_UNSHARELOCATIONREQUEST']._serialized_end = 10593 - _globals['_UNSHARELOCATIONRESPONSE']._serialized_start = 10595 - _globals['_UNSHARELOCATIONRESPONSE']._serialized_end = 10620 - _globals['_LISTLOCATIONSRESPONSE']._serialized_start = 10622 - _globals['_LISTLOCATIONSRESPONSE']._serialized_end = 10698 - _globals['_CREATELOCATIONSECRETREQUEST']._serialized_start = 10700 - _globals['_CREATELOCATIONSECRETREQUEST']._serialized_end = 10762 - _globals['_CREATELOCATIONSECRETRESPONSE']._serialized_start = 10764 - _globals['_CREATELOCATIONSECRETRESPONSE']._serialized_end = 10841 - _globals['_DELETELOCATIONSECRETREQUEST']._serialized_start = 10843 - _globals['_DELETELOCATIONSECRETREQUEST']._serialized_end = 10934 - _globals['_DELETELOCATIONSECRETRESPONSE']._serialized_start = 10936 - _globals['_DELETELOCATIONSECRETRESPONSE']._serialized_end = 10966 - _globals['_LOCATIONAUTHREQUEST']._serialized_start = 10968 - _globals['_LOCATIONAUTHREQUEST']._serialized_end = 11022 - _globals['_LOCATIONAUTHRESPONSE']._serialized_start = 11024 - _globals['_LOCATIONAUTHRESPONSE']._serialized_end = 11093 - _globals['_GETROBOTREQUEST']._serialized_start = 11095 - _globals['_GETROBOTREQUEST']._serialized_end = 11128 - _globals['_GETROVERRENTALROBOTSREQUEST']._serialized_start = 11130 - _globals['_GETROVERRENTALROBOTSREQUEST']._serialized_end = 11182 - _globals['_ROVERRENTALROBOT']._serialized_start = 11185 - _globals['_ROVERRENTALROBOT']._serialized_end = 11339 - _globals['_GETROVERRENTALROBOTSRESPONSE']._serialized_start = 11341 - _globals['_GETROVERRENTALROBOTSRESPONSE']._serialized_end = 11426 - _globals['_GETROBOTRESPONSE']._serialized_start = 11428 - _globals['_GETROBOTRESPONSE']._serialized_end = 11488 - _globals['_GETROBOTPARTSREQUEST']._serialized_start = 11490 - _globals['_GETROBOTPARTSREQUEST']._serialized_end = 11539 - _globals['_GETROBOTPARTSRESPONSE']._serialized_start = 11541 - _globals['_GETROBOTPARTSRESPONSE']._serialized_end = 11610 - _globals['_GETROBOTPARTREQUEST']._serialized_start = 11612 - _globals['_GETROBOTPARTREQUEST']._serialized_end = 11649 - _globals['_GETROBOTPARTRESPONSE']._serialized_start = 11651 - _globals['_GETROBOTPARTRESPONSE']._serialized_end = 11750 - _globals['_GETROBOTPARTBYNAMEANDLOCATIONREQUEST']._serialized_start = 11752 - _globals['_GETROBOTPARTBYNAMEANDLOCATIONREQUEST']._serialized_end = 11843 - _globals['_GETROBOTPARTBYNAMEANDLOCATIONRESPONSE']._serialized_start = 11845 - _globals['_GETROBOTPARTBYNAMEANDLOCATIONRESPONSE']._serialized_end = 11928 - _globals['_GETROBOTPARTLOGSREQUEST']._serialized_start = 11931 - _globals['_GETROBOTPARTLOGSREQUEST']._serialized_end = 12393 - _globals['_GETROBOTPARTLOGSRESPONSE']._serialized_start = 12395 - _globals['_GETROBOTPARTLOGSRESPONSE']._serialized_end = 12507 - _globals['_TAILROBOTPARTLOGSREQUEST']._serialized_start = 12509 - _globals['_TAILROBOTPARTLOGSREQUEST']._serialized_end = 12624 - _globals['_TAILROBOTPARTLOGSRESPONSE']._serialized_start = 12626 - _globals['_TAILROBOTPARTLOGSRESPONSE']._serialized_end = 12699 - _globals['_GETROBOTPARTHISTORYREQUEST']._serialized_start = 12701 - _globals['_GETROBOTPARTHISTORYREQUEST']._serialized_end = 12745 - _globals['_GETROBOTPARTHISTORYRESPONSE']._serialized_start = 12747 - _globals['_GETROBOTPARTHISTORYRESPONSE']._serialized_end = 12838 - _globals['_UPDATEROBOTPARTREQUEST']._serialized_start = 12841 - _globals['_UPDATEROBOTPARTREQUEST']._serialized_end = 13060 - _globals['_UPDATEROBOTPARTRESPONSE']._serialized_start = 13062 - _globals['_UPDATEROBOTPARTRESPONSE']._serialized_end = 13131 - _globals['_NEWROBOTPARTREQUEST']._serialized_start = 13133 - _globals['_NEWROBOTPARTREQUEST']._serialized_end = 13210 - _globals['_NEWROBOTPARTRESPONSE']._serialized_start = 13212 - _globals['_NEWROBOTPARTRESPONSE']._serialized_end = 13259 - _globals['_DELETEROBOTPARTREQUEST']._serialized_start = 13261 - _globals['_DELETEROBOTPARTREQUEST']._serialized_end = 13310 - _globals['_GETROBOTPARTMETADATAREQUEST']._serialized_start = 13312 - _globals['_GETROBOTPARTMETADATAREQUEST']._serialized_end = 13357 - _globals['_GETROBOTPARTMETADATARESPONSE']._serialized_start = 13359 - _globals['_GETROBOTPARTMETADATARESPONSE']._serialized_end = 13434 - _globals['_UPDATEROBOTPARTMETADATAREQUEST']._serialized_start = 13436 - _globals['_UPDATEROBOTPARTMETADATAREQUEST']._serialized_end = 13529 - _globals['_UPDATEROBOTPARTMETADATARESPONSE']._serialized_start = 13531 - _globals['_UPDATEROBOTPARTMETADATARESPONSE']._serialized_end = 13564 - _globals['_GETROBOTAPIKEYSREQUEST']._serialized_start = 13566 - _globals['_GETROBOTAPIKEYSREQUEST']._serialized_end = 13617 - _globals['_APIKEY']._serialized_start = 13619 - _globals['_APIKEY']._serialized_end = 13740 - _globals['_GETROBOTAPIKEYSRESPONSE']._serialized_start = 13742 - _globals['_GETROBOTAPIKEYSRESPONSE']._serialized_end = 13833 - _globals['_DELETEROBOTPARTRESPONSE']._serialized_start = 13835 - _globals['_DELETEROBOTPARTRESPONSE']._serialized_end = 13860 - _globals['_FRAGMENT']._serialized_start = 13863 - _globals['_FRAGMENT']._serialized_end = 14664 - _globals['_FRAGMENTHISTORYENTRY']._serialized_start = 14667 - _globals['_FRAGMENTHISTORYENTRY']._serialized_end = 15171 - _globals['_FRAGMENTREVISION']._serialized_start = 15173 - _globals['_FRAGMENTREVISION']._serialized_end = 15278 - _globals['_FRAGMENTTAG']._serialized_start = 15280 - _globals['_FRAGMENTTAG']._serialized_end = 15339 - _globals['_FRAGMENTERROR']._serialized_start = 15342 - _globals['_FRAGMENTERROR']._serialized_end = 15477 - _globals['_FRAGMENTUSAGE']._serialized_start = 15480 - _globals['_FRAGMENTUSAGE']._serialized_end = 15692 - _globals['_FRAGMENTIMPORT']._serialized_start = 15695 - _globals['_FRAGMENTIMPORT']._serialized_end = 15946 - _globals['_FRAGMENTIMPORT_VARIABLESENTRY']._serialized_start = 15875 - _globals['_FRAGMENTIMPORT_VARIABLESENTRY']._serialized_end = 15935 - _globals['_RESOLVEDFRAGMENT']._serialized_start = 15949 - _globals['_RESOLVEDFRAGMENT']._serialized_end = 16144 - _globals['_LISTFRAGMENTSREQUEST']._serialized_start = 16147 - _globals['_LISTFRAGMENTSREQUEST']._serialized_end = 16325 - _globals['_LISTFRAGMENTSRESPONSE']._serialized_start = 16328 - _globals['_LISTFRAGMENTSRESPONSE']._serialized_end = 16473 - _globals['_GETFRAGMENTREQUEST']._serialized_start = 16476 - _globals['_GETFRAGMENTREQUEST']._serialized_end = 16611 - _globals['_GETFRAGMENTRESPONSE']._serialized_start = 16614 - _globals['_GETFRAGMENTRESPONSE']._serialized_end = 16860 - _globals['_CREATEFRAGMENTREQUEST']._serialized_start = 16863 - _globals['_CREATEFRAGMENTREQUEST']._serialized_end = 17081 - _globals['_CREATEFRAGMENTRESPONSE']._serialized_start = 17083 - _globals['_CREATEFRAGMENTRESPONSE']._serialized_end = 17158 - _globals['_UPDATEFRAGMENTREQUEST']._serialized_start = 17161 - _globals['_UPDATEFRAGMENTREQUEST']._serialized_end = 17493 - _globals['_UPDATEFRAGMENTRESPONSE']._serialized_start = 17495 - _globals['_UPDATEFRAGMENTRESPONSE']._serialized_end = 17570 - _globals['_DELETEFRAGMENTREQUEST']._serialized_start = 17572 - _globals['_DELETEFRAGMENTREQUEST']._serialized_end = 17611 - _globals['_DELETEFRAGMENTRESPONSE']._serialized_start = 17613 - _globals['_DELETEFRAGMENTRESPONSE']._serialized_end = 17637 - _globals['_GETFRAGMENTHISTORYREQUEST']._serialized_start = 17640 - _globals['_GETFRAGMENTHISTORYREQUEST']._serialized_end = 17785 - _globals['_GETFRAGMENTHISTORYRESPONSE']._serialized_start = 17788 - _globals['_GETFRAGMENTHISTORYRESPONSE']._serialized_end = 17917 - _globals['_GETFRAGMENTUSAGEREQUEST']._serialized_start = 17919 - _globals['_GETFRAGMENTUSAGEREQUEST']._serialized_end = 17977 - _globals['_GETFRAGMENTUSAGERESPONSE']._serialized_start = 17979 - _globals['_GETFRAGMENTUSAGERESPONSE']._serialized_end = 18072 - _globals['_SETFRAGMENTTAGREQUEST']._serialized_start = 18074 - _globals['_SETFRAGMENTTAGREQUEST']._serialized_end = 18176 - _globals['_SETFRAGMENTTAGRESPONSE']._serialized_start = 18178 - _globals['_SETFRAGMENTTAGRESPONSE']._serialized_end = 18248 - _globals['_DELETEFRAGMENTTAGREQUEST']._serialized_start = 18250 - _globals['_DELETEFRAGMENTTAGREQUEST']._serialized_end = 18327 - _globals['_DELETEFRAGMENTTAGRESPONSE']._serialized_start = 18329 - _globals['_DELETEFRAGMENTTAGRESPONSE']._serialized_end = 18402 - _globals['_LISTROBOTSREQUEST']._serialized_start = 18404 - _globals['_LISTROBOTSREQUEST']._serialized_end = 18456 - _globals['_LISTROBOTSFORLOCATIONSREQUEST']._serialized_start = 18458 - _globals['_LISTROBOTSFORLOCATIONSREQUEST']._serialized_end = 18524 - _globals['_LISTROBOTSFORORGREQUEST']._serialized_start = 18526 - _globals['_LISTROBOTSFORORGREQUEST']._serialized_end = 18574 - _globals['_ADDITIONALFRAGMENT']._serialized_start = 18576 - _globals['_ADDITIONALFRAGMENT']._serialized_end = 18672 - _globals['_LISTNESTEDFRAGMENTSREQUEST']._serialized_start = 18675 - _globals['_LISTNESTEDFRAGMENTSREQUEST']._serialized_end = 18841 - _globals['_LISTNESTEDFRAGMENTSRESPONSE']._serialized_start = 18844 - _globals['_LISTNESTEDFRAGMENTSRESPONSE']._serialized_end = 19004 - _globals['_LISTMACHINEFRAGMENTSREQUEST']._serialized_start = 19007 - _globals['_LISTMACHINEFRAGMENTSREQUEST']._serialized_end = 19207 - _globals['_LISTMACHINEFRAGMENTSRESPONSE']._serialized_start = 19210 - _globals['_LISTMACHINEFRAGMENTSRESPONSE']._serialized_end = 19371 - _globals['_LISTMACHINESUMMARIESREQUEST']._serialized_start = 19374 - _globals['_LISTMACHINESUMMARIESREQUEST']._serialized_end = 19551 - _globals['_LISTMACHINESUMMARIESRESPONSE']._serialized_start = 19553 - _globals['_LISTMACHINESUMMARIESRESPONSE']._serialized_end = 19660 - _globals['_LOCATIONSUMMARY']._serialized_start = 19663 - _globals['_LOCATIONSUMMARY']._serialized_end = 19824 - _globals['_MACHINESUMMARY']._serialized_start = 19827 - _globals['_MACHINESUMMARY']._serialized_end = 19974 - _globals['_FRAGMENTSUMMARY']._serialized_start = 19976 - _globals['_FRAGMENTSUMMARY']._serialized_end = 20035 - _globals['_VIAMSERVERVERSION']._serialized_start = 20037 - _globals['_VIAMSERVERVERSION']._serialized_end = 20115 - _globals['_VIAMAGENTVERSION']._serialized_start = 20117 - _globals['_VIAMAGENTVERSION']._serialized_end = 20194 - _globals['_PARTSUMMARY']._serialized_start = 20197 - _globals['_PARTSUMMARY']._serialized_end = 21037 - _globals['_LISTROBOTSRESPONSE']._serialized_start = 21039 - _globals['_LISTROBOTSRESPONSE']._serialized_end = 21103 - _globals['_LISTROBOTSFORLOCATIONSRESPONSE']._serialized_start = 21105 - _globals['_LISTROBOTSFORLOCATIONSRESPONSE']._serialized_end = 21181 - _globals['_LISTROBOTSFORORGRESPONSE']._serialized_start = 21183 - _globals['_LISTROBOTSFORORGRESPONSE']._serialized_end = 21253 - _globals['_NEWROBOTREQUEST']._serialized_start = 21255 - _globals['_NEWROBOTREQUEST']._serialized_end = 21320 - _globals['_NEWROBOTRESPONSE']._serialized_start = 21322 - _globals['_NEWROBOTRESPONSE']._serialized_end = 21356 - _globals['_UPDATEROBOTREQUEST']._serialized_start = 21358 - _globals['_UPDATEROBOTREQUEST']._serialized_end = 21442 - _globals['_UPDATEROBOTRESPONSE']._serialized_start = 21444 - _globals['_UPDATEROBOTRESPONSE']._serialized_end = 21507 - _globals['_DELETEROBOTREQUEST']._serialized_start = 21509 - _globals['_DELETEROBOTREQUEST']._serialized_end = 21545 - _globals['_DELETEROBOTRESPONSE']._serialized_start = 21547 - _globals['_DELETEROBOTRESPONSE']._serialized_end = 21568 - _globals['_GETROBOTMETADATAREQUEST']._serialized_start = 21570 - _globals['_GETROBOTMETADATAREQUEST']._serialized_end = 21611 - _globals['_GETROBOTMETADATARESPONSE']._serialized_start = 21613 - _globals['_GETROBOTMETADATARESPONSE']._serialized_end = 21684 - _globals['_UPDATEROBOTMETADATAREQUEST']._serialized_start = 21686 - _globals['_UPDATEROBOTMETADATAREQUEST']._serialized_end = 21775 - _globals['_UPDATEROBOTMETADATARESPONSE']._serialized_start = 21777 - _globals['_UPDATEROBOTMETADATARESPONSE']._serialized_end = 21806 - _globals['_MARKPARTASMAINREQUEST']._serialized_start = 21808 - _globals['_MARKPARTASMAINREQUEST']._serialized_end = 21856 - _globals['_MARKPARTASMAINRESPONSE']._serialized_start = 21858 - _globals['_MARKPARTASMAINRESPONSE']._serialized_end = 21882 - _globals['_MARKPARTFORRESTARTREQUEST']._serialized_start = 21884 - _globals['_MARKPARTFORRESTARTREQUEST']._serialized_end = 21936 - _globals['_MARKPARTFORRESTARTRESPONSE']._serialized_start = 21938 - _globals['_MARKPARTFORRESTARTRESPONSE']._serialized_end = 21966 - _globals['_CREATEROBOTPARTSECRETREQUEST']._serialized_start = 21968 - _globals['_CREATEROBOTPARTSECRETREQUEST']._serialized_end = 22023 - _globals['_CREATEROBOTPARTSECRETRESPONSE']._serialized_start = 22025 - _globals['_CREATEROBOTPARTSECRETRESPONSE']._serialized_end = 22100 - _globals['_DELETEROBOTPARTSECRETREQUEST']._serialized_start = 22102 - _globals['_DELETEROBOTPARTSECRETREQUEST']._serialized_end = 22186 - _globals['_DELETEROBOTPARTSECRETRESPONSE']._serialized_start = 22188 - _globals['_DELETEROBOTPARTSECRETRESPONSE']._serialized_end = 22219 - _globals['_AUTHORIZATION']._serialized_start = 22222 - _globals['_AUTHORIZATION']._serialized_end = 22508 - _globals['_ADDROLEREQUEST']._serialized_start = 22510 - _globals['_ADDROLEREQUEST']._serialized_end = 22592 - _globals['_ADDROLERESPONSE']._serialized_start = 22594 - _globals['_ADDROLERESPONSE']._serialized_end = 22611 - _globals['_REMOVEROLEREQUEST']._serialized_start = 22613 - _globals['_REMOVEROLEREQUEST']._serialized_end = 22698 - _globals['_REMOVEROLERESPONSE']._serialized_start = 22700 - _globals['_REMOVEROLERESPONSE']._serialized_end = 22720 - _globals['_CHANGEROLEREQUEST']._serialized_start = 22723 - _globals['_CHANGEROLEREQUEST']._serialized_end = 22888 - _globals['_CHANGEROLERESPONSE']._serialized_start = 22890 - _globals['_CHANGEROLERESPONSE']._serialized_end = 22910 - _globals['_LISTAUTHORIZATIONSREQUEST']._serialized_start = 22912 - _globals['_LISTAUTHORIZATIONSREQUEST']._serialized_end = 23015 - _globals['_LISTAUTHORIZATIONSRESPONSE']._serialized_start = 23017 - _globals['_LISTAUTHORIZATIONSRESPONSE']._serialized_end = 23113 - _globals['_CHECKPERMISSIONSREQUEST']._serialized_start = 23115 - _globals['_CHECKPERMISSIONSREQUEST']._serialized_end = 23210 - _globals['_AUTHORIZEDPERMISSIONS']._serialized_start = 23212 - _globals['_AUTHORIZEDPERMISSIONS']._serialized_end = 23339 - _globals['_CHECKPERMISSIONSRESPONSE']._serialized_start = 23341 - _globals['_CHECKPERMISSIONSRESPONSE']._serialized_end = 23458 - _globals['_MODULEVERSION']._serialized_start = 23461 - _globals['_MODULEVERSION']._serialized_end = 23789 - _globals['_MODULEMETADATA']._serialized_start = 23792 - _globals['_MODULEMETADATA']._serialized_end = 24267 - _globals['_MLMODELVERSION']._serialized_start = 24269 - _globals['_MLMODELVERSION']._serialized_end = 24370 - _globals['_MLMODELMETADATA']._serialized_start = 24373 - _globals['_MLMODELMETADATA']._serialized_end = 24643 - _globals['_MLTRAININGVERSION']._serialized_start = 24645 - _globals['_MLTRAININGVERSION']._serialized_end = 24749 - _globals['_MLTRAININGMETADATA']._serialized_start = 24752 - _globals['_MLTRAININGMETADATA']._serialized_end = 25007 - _globals['_REGISTRYITEM']._serialized_start = 25010 - _globals['_REGISTRYITEM']._serialized_end = 25918 - _globals['_GETREGISTRYITEMREQUEST']._serialized_start = 25921 - _globals['_GETREGISTRYITEMREQUEST']._serialized_end = 26080 - _globals['_GETREGISTRYITEMRESPONSE']._serialized_start = 26082 - _globals['_GETREGISTRYITEMRESPONSE']._serialized_end = 26154 - _globals['_CREATEREGISTRYITEMREQUEST']._serialized_start = 26157 - _globals['_CREATEREGISTRYITEMREQUEST']._serialized_end = 26300 - _globals['_CREATEREGISTRYITEMRESPONSE']._serialized_start = 26302 - _globals['_CREATEREGISTRYITEMRESPONSE']._serialized_end = 26330 - _globals['_UPDATEREGISTRYITEMREQUEST']._serialized_start = 26333 - _globals['_UPDATEREGISTRYITEMREQUEST']._serialized_end = 26945 - _globals['_UPDATEREGISTRYITEMRESPONSE']._serialized_start = 26947 - _globals['_UPDATEREGISTRYITEMRESPONSE']._serialized_end = 26975 - _globals['_LISTREGISTRYITEMSREQUEST']._serialized_start = 26978 - _globals['_LISTREGISTRYITEMSREQUEST']._serialized_end = 27690 - _globals['_LISTREGISTRYITEMSRESPONSE']._serialized_start = 27692 - _globals['_LISTREGISTRYITEMSRESPONSE']._serialized_end = 27768 - _globals['_DELETEREGISTRYITEMREQUEST']._serialized_start = 27770 - _globals['_DELETEREGISTRYITEMREQUEST']._serialized_end = 27822 - _globals['_DELETEREGISTRYITEMRESPONSE']._serialized_start = 27824 - _globals['_DELETEREGISTRYITEMRESPONSE']._serialized_end = 27852 - _globals['_RENAMEREGISTRYITEMREQUEST']._serialized_start = 27854 - _globals['_RENAMEREGISTRYITEMREQUEST']._serialized_end = 27933 - _globals['_RENAMEREGISTRYITEMRESPONSE']._serialized_start = 27935 - _globals['_RENAMEREGISTRYITEMRESPONSE']._serialized_end = 28010 - _globals['_TRANSFERREGISTRYITEMREQUEST']._serialized_start = 28012 - _globals['_TRANSFERREGISTRYITEMREQUEST']._serialized_end = 28116 - _globals['_TRANSFERREGISTRYITEMRESPONSE']._serialized_start = 28118 - _globals['_TRANSFERREGISTRYITEMRESPONSE']._serialized_end = 28148 - _globals['_CREATEMODULEREQUEST']._serialized_start = 28150 - _globals['_CREATEMODULEREQUEST']._serialized_end = 28232 - _globals['_CREATEMODULERESPONSE']._serialized_start = 28234 - _globals['_CREATEMODULERESPONSE']._serialized_end = 28303 - _globals['_UPDATEMODULEREQUEST']._serialized_start = 28306 - _globals['_UPDATEMODULEREQUEST']._serialized_end = 28708 - _globals['_APP']._serialized_start = 28711 - _globals['_APP']._serialized_end = 28943 - _globals['_UPDATEMODULERESPONSE']._serialized_start = 28945 - _globals['_UPDATEMODULERESPONSE']._serialized_end = 28985 - _globals['_UPDATEMODULEMETADATA']._serialized_start = 28988 - _globals['_UPDATEMODULEMETADATA']._serialized_end = 29284 - _globals['_UPDATEMLMODELMETADATA']._serialized_start = 29287 - _globals['_UPDATEMLMODELMETADATA']._serialized_end = 29457 - _globals['_UPDATEMLTRAININGMETADATA']._serialized_start = 29460 - _globals['_UPDATEMLTRAININGMETADATA']._serialized_end = 29655 - _globals['_MODEL']._serialized_start = 29658 - _globals['_MODEL']._serialized_end = 29894 - _globals['_MODULEFILEINFO']._serialized_start = 29897 - _globals['_MODULEFILEINFO']._serialized_end = 30033 - _globals['_UPLOADMODULEFILEREQUEST']._serialized_start = 30036 - _globals['_UPLOADMODULEFILEREQUEST']._serialized_end = 30171 - _globals['_UPLOADMODULEFILERESPONSE']._serialized_start = 30173 - _globals['_UPLOADMODULEFILERESPONSE']._serialized_end = 30217 - _globals['_GETMODULEREQUEST']._serialized_start = 30220 - _globals['_GETMODULEREQUEST']._serialized_end = 30377 - _globals['_GETMODULERESPONSE']._serialized_start = 30379 - _globals['_GETMODULERESPONSE']._serialized_end = 30443 - _globals['_MODULE']._serialized_start = 30446 - _globals['_MODULE']._serialized_end = 31098 - _globals['_VERSIONHISTORY']._serialized_start = 31101 - _globals['_VERSIONHISTORY']._serialized_end = 31430 - _globals['_UPLOADS']._serialized_start = 31432 - _globals['_UPLOADS']._serialized_end = 31530 - _globals['_LISTMODULESREQUEST']._serialized_start = 31533 - _globals['_LISTMODULESREQUEST']._serialized_end = 31729 - _globals['_LISTMODULESRESPONSE']._serialized_start = 31731 - _globals['_LISTMODULESRESPONSE']._serialized_end = 31799 - _globals['_GETUSERIDBYEMAILREQUEST']._serialized_start = 31801 - _globals['_GETUSERIDBYEMAILREQUEST']._serialized_end = 31848 - _globals['_GETUSERIDBYEMAILRESPONSE']._serialized_start = 31850 - _globals['_GETUSERIDBYEMAILRESPONSE']._serialized_end = 31901 - _globals['_LISTORGANIZATIONSBYUSERREQUEST']._serialized_start = 31903 - _globals['_LISTORGANIZATIONSBYUSERREQUEST']._serialized_end = 31960 - _globals['_ORGDETAILS']._serialized_start = 31963 - _globals['_ORGDETAILS']._serialized_end = 32193 - _globals['_LISTORGANIZATIONSBYUSERRESPONSE']._serialized_start = 32195 - _globals['_LISTORGANIZATIONSBYUSERRESPONSE']._serialized_end = 32273 - _globals['_SEARCHORGANIZATIONSREQUEST']._serialized_start = 32276 - _globals['_SEARCHORGANIZATIONSREQUEST']._serialized_end = 32488 - _globals['_SEARCHORGANIZATIONSRESPONSE']._serialized_start = 32490 - _globals['_SEARCHORGANIZATIONSRESPONSE']._serialized_end = 32582 - _globals['_CREATEKEYREQUEST']._serialized_start = 32584 - _globals['_CREATEKEYREQUEST']._serialized_end = 32690 - _globals['_CREATEKEYRESPONSE']._serialized_start = 32692 - _globals['_CREATEKEYRESPONSE']._serialized_end = 32745 - _globals['_DELETEKEYREQUEST']._serialized_start = 32747 - _globals['_DELETEKEYREQUEST']._serialized_end = 32781 - _globals['_DELETEKEYRESPONSE']._serialized_start = 32783 - _globals['_DELETEKEYRESPONSE']._serialized_end = 32802 - _globals['_RENAMEKEYREQUEST']._serialized_start = 32804 - _globals['_RENAMEKEYREQUEST']._serialized_end = 32858 - _globals['_RENAMEKEYRESPONSE']._serialized_start = 32860 - _globals['_RENAMEKEYRESPONSE']._serialized_end = 32915 - _globals['_AUTHORIZATIONDETAILS']._serialized_start = 32918 - _globals['_AUTHORIZATIONDETAILS']._serialized_end = 33123 - _globals['_APIKEYWITHAUTHORIZATIONS']._serialized_start = 33126 - _globals['_APIKEYWITHAUTHORIZATIONS']._serialized_end = 33273 - _globals['_LISTKEYSREQUEST']._serialized_start = 33275 - _globals['_LISTKEYSREQUEST']._serialized_end = 33315 - _globals['_LISTKEYSRESPONSE']._serialized_start = 33317 - _globals['_LISTKEYSRESPONSE']._serialized_end = 33401 - _globals['_ROTATEKEYREQUEST']._serialized_start = 33403 - _globals['_ROTATEKEYREQUEST']._serialized_end = 33437 - _globals['_ROTATEKEYRESPONSE']._serialized_start = 33439 - _globals['_ROTATEKEYRESPONSE']._serialized_end = 33492 - _globals['_CREATEKEYFROMEXISTINGKEYAUTHORIZATIONSREQUEST']._serialized_start = 33494 - _globals['_CREATEKEYFROMEXISTINGKEYAUTHORIZATIONSREQUEST']._serialized_end = 33557 - _globals['_CREATEKEYFROMEXISTINGKEYAUTHORIZATIONSRESPONSE']._serialized_start = 33559 - _globals['_CREATEKEYFROMEXISTINGKEYAUTHORIZATIONSRESPONSE']._serialized_end = 33641 - _globals['_GETAPPCONTENTREQUEST']._serialized_start = 33643 - _globals['_GETAPPCONTENTREQUEST']._serialized_end = 33728 - _globals['_GETAPPCONTENTRESPONSE']._serialized_start = 33731 - _globals['_GETAPPCONTENTRESPONSE']._serialized_end = 33888 - _globals['_ORGANIZATIONSETLOGOREQUEST']._serialized_start = 33890 - _globals['_ORGANIZATIONSETLOGOREQUEST']._serialized_end = 33961 - _globals['_ORGANIZATIONSETLOGORESPONSE']._serialized_start = 33963 - _globals['_ORGANIZATIONSETLOGORESPONSE']._serialized_end = 33992 - _globals['_ORGANIZATIONGETLOGOREQUEST']._serialized_start = 33994 - _globals['_ORGANIZATIONGETLOGOREQUEST']._serialized_end = 34045 - _globals['_ORGANIZATIONGETLOGORESPONSE']._serialized_start = 34047 - _globals['_ORGANIZATIONGETLOGORESPONSE']._serialized_end = 34094 - _globals['_ENABLEAUTHSERVICEREQUEST']._serialized_start = 34096 - _globals['_ENABLEAUTHSERVICEREQUEST']._serialized_end = 34145 - _globals['_ENABLEAUTHSERVICERESPONSE']._serialized_start = 34147 - _globals['_ENABLEAUTHSERVICERESPONSE']._serialized_end = 34174 - _globals['_DISABLEAUTHSERVICEREQUEST']._serialized_start = 34176 - _globals['_DISABLEAUTHSERVICEREQUEST']._serialized_end = 34226 - _globals['_DISABLEAUTHSERVICERESPONSE']._serialized_start = 34228 - _globals['_DISABLEAUTHSERVICERESPONSE']._serialized_end = 34256 - _globals['_CREATEOAUTHAPPREQUEST']._serialized_start = 34259 - _globals['_CREATEOAUTHAPPREQUEST']._serialized_end = 34399 - _globals['_CREATEOAUTHAPPRESPONSE']._serialized_start = 34401 - _globals['_CREATEOAUTHAPPRESPONSE']._serialized_end = 34491 - _globals['_READOAUTHAPPREQUEST']._serialized_start = 34493 - _globals['_READOAUTHAPPREQUEST']._serialized_end = 34566 - _globals['_READOAUTHAPPRESPONSE']._serialized_start = 34569 - _globals['_READOAUTHAPPRESPONSE']._serialized_end = 34722 - _globals['_UPDATEOAUTHAPPREQUEST']._serialized_start = 34725 - _globals['_UPDATEOAUTHAPPREQUEST']._serialized_end = 34894 - _globals['_UPDATEOAUTHAPPRESPONSE']._serialized_start = 34896 - _globals['_UPDATEOAUTHAPPRESPONSE']._serialized_end = 34920 - _globals['_DELETEOAUTHAPPREQUEST']._serialized_start = 34922 - _globals['_DELETEOAUTHAPPREQUEST']._serialized_end = 34997 - _globals['_DELETEOAUTHAPPRESPONSE']._serialized_start = 34999 - _globals['_DELETEOAUTHAPPRESPONSE']._serialized_end = 35023 - _globals['_LISTOAUTHAPPSREQUEST']._serialized_start = 35025 - _globals['_LISTOAUTHAPPSREQUEST']._serialized_end = 35070 - _globals['_LISTOAUTHAPPSRESPONSE']._serialized_start = 35072 - _globals['_LISTOAUTHAPPSRESPONSE']._serialized_end = 35126 - _globals['_OAUTHCONFIG']._serialized_start = 35129 - _globals['_OAUTHCONFIG']._serialized_end = 35551 - _globals['_GETAPPBRANDINGREQUEST']._serialized_start = 35553 - _globals['_GETAPPBRANDINGREQUEST']._serialized_end = 35639 - _globals['_TEXTOVERRIDES']._serialized_start = 35642 - _globals['_TEXTOVERRIDES']._serialized_end = 35780 - _globals['_TEXTOVERRIDES_FIELDSENTRY']._serialized_start = 35723 - _globals['_TEXTOVERRIDES_FIELDSENTRY']._serialized_end = 35780 - _globals['_GETAPPBRANDINGRESPONSE']._serialized_start = 35783 - _globals['_GETAPPBRANDINGRESPONSE']._serialized_end = 36099 - _globals['_GETAPPBRANDINGRESPONSE_TEXTCUSTOMIZATIONSENTRY']._serialized_start = 35988 - _globals['_GETAPPBRANDINGRESPONSE_TEXTCUSTOMIZATIONSENTRY']._serialized_end = 36085 - _globals['_APPCUSTOMIZATIONS']._serialized_start = 36101 - _globals['_APPCUSTOMIZATIONS']._serialized_end = 36201 - _globals['_MACHINEPICKERCUSTOMIZATIONS']._serialized_start = 36203 - _globals['_MACHINEPICKERCUSTOMIZATIONS']._serialized_end = 36327 - _globals['_APPSERVICE']._serialized_start = 38319 - _globals['_APPSERVICE']._serialized_end = 49321 \ No newline at end of file + _globals['_ROBOTPART']._serialized_end = 2265 + _globals['_ROBOTPARTHISTORYENTRY']._serialized_start = 2268 + _globals['_ROBOTPARTHISTORYENTRY']._serialized_end = 2644 + _globals['_AUTHENTICATORINFO']._serialized_start = 2647 + _globals['_AUTHENTICATORINFO']._serialized_end = 2780 + _globals['_LISTORGANIZATIONSREQUEST']._serialized_start = 2782 + _globals['_LISTORGANIZATIONSREQUEST']._serialized_end = 2808 + _globals['_ORGANIZATION']._serialized_start = 2811 + _globals['_ORGANIZATION']._serialized_end = 3138 + _globals['_ORGANIZATIONMEMBER']._serialized_start = 3141 + _globals['_ORGANIZATIONMEMBER']._serialized_end = 3430 + _globals['_LISTORGANIZATIONSRESPONSE']._serialized_start = 3432 + _globals['_LISTORGANIZATIONSRESPONSE']._serialized_end = 3524 + _globals['_ORGANIZATIONINVITE']._serialized_start = 3527 + _globals['_ORGANIZATIONINVITE']._serialized_end = 3737 + _globals['_CREATEORGANIZATIONREQUEST']._serialized_start = 3739 + _globals['_CREATEORGANIZATIONREQUEST']._serialized_end = 3786 + _globals['_CREATEORGANIZATIONRESPONSE']._serialized_start = 3788 + _globals['_CREATEORGANIZATIONRESPONSE']._serialized_end = 3879 + _globals['_GETORGANIZATIONREQUEST']._serialized_start = 3881 + _globals['_GETORGANIZATIONREQUEST']._serialized_end = 3946 + _globals['_GETORGANIZATIONRESPONSE']._serialized_start = 3948 + _globals['_GETORGANIZATIONRESPONSE']._serialized_end = 4036 + _globals['_GETORGANIZATIONNAMESPACEAVAILABILITYREQUEST']._serialized_start = 4039 + _globals['_GETORGANIZATIONNAMESPACEAVAILABILITYREQUEST']._serialized_end = 4168 + _globals['_GETORGANIZATIONNAMESPACEAVAILABILITYRESPONSE']._serialized_start = 4170 + _globals['_GETORGANIZATIONNAMESPACEAVAILABILITYRESPONSE']._serialized_end = 4246 + _globals['_FRAGMENTIMPORTLIST']._serialized_start = 4248 + _globals['_FRAGMENTIMPORTLIST']._serialized_end = 4327 + _globals['_UPDATEORGANIZATIONREQUEST']._serialized_start = 4330 + _globals['_UPDATEORGANIZATIONREQUEST']._serialized_end = 4677 + _globals['_UPDATEORGANIZATIONRESPONSE']._serialized_start = 4679 + _globals['_UPDATEORGANIZATIONRESPONSE']._serialized_end = 4770 + _globals['_UPDATEORGANIZATIONNAMESPACEREQUEST']._serialized_start = 4772 + _globals['_UPDATEORGANIZATIONNAMESPACEREQUEST']._serialized_end = 4899 + _globals['_UPDATEORGANIZATIONNAMESPACERESPONSE']._serialized_start = 4901 + _globals['_UPDATEORGANIZATIONNAMESPACERESPONSE']._serialized_end = 5001 + _globals['_DELETEORGANIZATIONREQUEST']._serialized_start = 5003 + _globals['_DELETEORGANIZATIONREQUEST']._serialized_end = 5071 + _globals['_DELETEORGANIZATIONRESPONSE']._serialized_start = 5073 + _globals['_DELETEORGANIZATIONRESPONSE']._serialized_end = 5101 + _globals['_GETORGANIZATIONMETADATAREQUEST']._serialized_start = 5103 + _globals['_GETORGANIZATIONMETADATAREQUEST']._serialized_end = 5176 + _globals['_GETORGANIZATIONMETADATARESPONSE']._serialized_start = 5178 + _globals['_GETORGANIZATIONMETADATARESPONSE']._serialized_end = 5256 + _globals['_UPDATEORGANIZATIONMETADATAREQUEST']._serialized_start = 5258 + _globals['_UPDATEORGANIZATIONMETADATAREQUEST']._serialized_end = 5379 + _globals['_UPDATEORGANIZATIONMETADATARESPONSE']._serialized_start = 5381 + _globals['_UPDATEORGANIZATIONMETADATARESPONSE']._serialized_end = 5417 + _globals['_LISTORGANIZATIONMEMBERSREQUEST']._serialized_start = 5419 + _globals['_LISTORGANIZATIONMEMBERSREQUEST']._serialized_end = 5492 + _globals['_LISTORGANIZATIONMEMBERSRESPONSE']._serialized_start = 5495 + _globals['_LISTORGANIZATIONMEMBERSRESPONSE']._serialized_end = 5687 + _globals['_CREATEORGANIZATIONINVITEREQUEST']._serialized_start = 5690 + _globals['_CREATEORGANIZATIONINVITEREQUEST']._serialized_end = 5925 + _globals['_CREATEORGANIZATIONINVITERESPONSE']._serialized_start = 5927 + _globals['_CREATEORGANIZATIONINVITERESPONSE']._serialized_end = 6018 + _globals['_UPDATEORGANIZATIONINVITEAUTHORIZATIONSREQUEST']._serialized_start = 6021 + _globals['_UPDATEORGANIZATIONINVITEAUTHORIZATIONSREQUEST']._serialized_end = 6287 + _globals['_UPDATEORGANIZATIONINVITEAUTHORIZATIONSRESPONSE']._serialized_start = 6289 + _globals['_UPDATEORGANIZATIONINVITEAUTHORIZATIONSRESPONSE']._serialized_end = 6394 + _globals['_DELETEORGANIZATIONINVITEREQUEST']._serialized_start = 6396 + _globals['_DELETEORGANIZATIONINVITEREQUEST']._serialized_end = 6492 + _globals['_DELETEORGANIZATIONINVITERESPONSE']._serialized_start = 6494 + _globals['_DELETEORGANIZATIONINVITERESPONSE']._serialized_end = 6528 + _globals['_RESENDORGANIZATIONINVITEREQUEST']._serialized_start = 6531 + _globals['_RESENDORGANIZATIONINVITEREQUEST']._serialized_end = 6698 + _globals['_RESENDORGANIZATIONINVITERESPONSE']._serialized_start = 6700 + _globals['_RESENDORGANIZATIONINVITERESPONSE']._serialized_end = 6791 + _globals['_DELETEORGANIZATIONMEMBERREQUEST']._serialized_start = 6793 + _globals['_DELETEORGANIZATIONMEMBERREQUEST']._serialized_end = 6892 + _globals['_DELETEORGANIZATIONMEMBERRESPONSE']._serialized_start = 6894 + _globals['_DELETEORGANIZATIONMEMBERRESPONSE']._serialized_end = 6928 + _globals['_BILLINGADDRESS']._serialized_start = 6931 + _globals['_BILLINGADDRESS']._serialized_end = 7141 + _globals['_ENABLEBILLINGSERVICEREQUEST']._serialized_start = 7143 + _globals['_ENABLEBILLINGSERVICEREQUEST']._serialized_end = 7265 + _globals['_ENABLEBILLINGSERVICERESPONSE']._serialized_start = 7267 + _globals['_ENABLEBILLINGSERVICERESPONSE']._serialized_end = 7297 + _globals['_UPDATEBILLINGSERVICEREQUEST']._serialized_start = 7299 + _globals['_UPDATEBILLINGSERVICEREQUEST']._serialized_end = 7421 + _globals['_UPDATEBILLINGSERVICERESPONSE']._serialized_start = 7423 + _globals['_UPDATEBILLINGSERVICERESPONSE']._serialized_end = 7453 + _globals['_GETBILLINGSERVICECONFIGREQUEST']._serialized_start = 7455 + _globals['_GETBILLINGSERVICECONFIGREQUEST']._serialized_end = 7510 + _globals['_GETBILLINGSERVICECONFIGRESPONSE']._serialized_start = 7513 + _globals['_GETBILLINGSERVICECONFIGRESPONSE']._serialized_end = 7732 + _globals['_DISABLEBILLINGSERVICEREQUEST']._serialized_start = 7734 + _globals['_DISABLEBILLINGSERVICEREQUEST']._serialized_end = 7787 + _globals['_DISABLEBILLINGSERVICERESPONSE']._serialized_start = 7789 + _globals['_DISABLEBILLINGSERVICERESPONSE']._serialized_end = 7820 + _globals['_ORGANIZATIONSETSUPPORTEMAILREQUEST']._serialized_start = 7822 + _globals['_ORGANIZATIONSETSUPPORTEMAILREQUEST']._serialized_end = 7903 + _globals['_ORGANIZATIONSETSUPPORTEMAILRESPONSE']._serialized_start = 7905 + _globals['_ORGANIZATIONSETSUPPORTEMAILRESPONSE']._serialized_end = 7942 + _globals['_ORGANIZATIONGETSUPPORTEMAILREQUEST']._serialized_start = 7944 + _globals['_ORGANIZATIONGETSUPPORTEMAILREQUEST']._serialized_end = 8003 + _globals['_ORGANIZATIONGETSUPPORTEMAILRESPONSE']._serialized_start = 8005 + _globals['_ORGANIZATIONGETSUPPORTEMAILRESPONSE']._serialized_end = 8064 + _globals['_ORGANIZATIONIDENTITY']._serialized_start = 8066 + _globals['_ORGANIZATIONIDENTITY']._serialized_end = 8124 + _globals['_LOCATIONORGANIZATION']._serialized_start = 8126 + _globals['_LOCATIONORGANIZATION']._serialized_end = 8215 + _globals['_LOCATIONAUTH']._serialized_start = 8218 + _globals['_LOCATIONAUTH']._serialized_end = 8346 + _globals['_STORAGECONFIG']._serialized_start = 8348 + _globals['_STORAGECONFIG']._serialized_end = 8387 + _globals['_LOCATION']._serialized_start = 8390 + _globals['_LOCATION']._serialized_end = 8861 + _globals['_SHAREDSECRET']._serialized_start = 8864 + _globals['_SHAREDSECRET']._serialized_end = 9200 + _globals['_SHAREDSECRET_STATE']._serialized_start = 9131 + _globals['_SHAREDSECRET_STATE']._serialized_end = 9200 + _globals['_CREATELOCATIONREQUEST']._serialized_start = 9203 + _globals['_CREATELOCATIONREQUEST']._serialized_end = 9361 + _globals['_CREATELOCATIONRESPONSE']._serialized_start = 9363 + _globals['_CREATELOCATIONRESPONSE']._serialized_end = 9438 + _globals['_GETLOCATIONREQUEST']._serialized_start = 9440 + _globals['_GETLOCATIONREQUEST']._serialized_end = 9493 + _globals['_GETLOCATIONRESPONSE']._serialized_start = 9495 + _globals['_GETLOCATIONRESPONSE']._serialized_end = 9567 + _globals['_UPDATELOCATIONREQUEST']._serialized_start = 9570 + _globals['_UPDATELOCATIONREQUEST']._serialized_end = 9774 + _globals['_UPDATELOCATIONRESPONSE']._serialized_start = 9776 + _globals['_UPDATELOCATIONRESPONSE']._serialized_end = 9851 + _globals['_DELETELOCATIONREQUEST']._serialized_start = 9853 + _globals['_DELETELOCATIONREQUEST']._serialized_end = 9909 + _globals['_DELETELOCATIONRESPONSE']._serialized_start = 9911 + _globals['_DELETELOCATIONRESPONSE']._serialized_end = 9935 + _globals['_GETLOCATIONMETADATAREQUEST']._serialized_start = 9937 + _globals['_GETLOCATIONMETADATAREQUEST']._serialized_end = 9998 + _globals['_GETLOCATIONMETADATARESPONSE']._serialized_start = 10000 + _globals['_GETLOCATIONMETADATARESPONSE']._serialized_end = 10074 + _globals['_UPDATELOCATIONMETADATAREQUEST']._serialized_start = 10076 + _globals['_UPDATELOCATIONMETADATAREQUEST']._serialized_end = 10185 + _globals['_UPDATELOCATIONMETADATARESPONSE']._serialized_start = 10187 + _globals['_UPDATELOCATIONMETADATARESPONSE']._serialized_end = 10219 + _globals['_GETORGANIZATIONSWITHACCESSTOLOCATIONREQUEST']._serialized_start = 10221 + _globals['_GETORGANIZATIONSWITHACCESSTOLOCATIONREQUEST']._serialized_end = 10299 + _globals['_GETORGANIZATIONSWITHACCESSTOLOCATIONRESPONSE']._serialized_start = 10302 + _globals['_GETORGANIZATIONSWITHACCESSTOLOCATIONRESPONSE']._serialized_end = 10440 + _globals['_LISTLOCATIONSREQUEST']._serialized_start = 10442 + _globals['_LISTLOCATIONSREQUEST']._serialized_end = 10505 + _globals['_SHARELOCATIONREQUEST']._serialized_start = 10507 + _globals['_SHARELOCATIONREQUEST']._serialized_end = 10603 + _globals['_SHARELOCATIONRESPONSE']._serialized_start = 10605 + _globals['_SHARELOCATIONRESPONSE']._serialized_end = 10628 + _globals['_UNSHARELOCATIONREQUEST']._serialized_start = 10630 + _globals['_UNSHARELOCATIONREQUEST']._serialized_end = 10728 + _globals['_UNSHARELOCATIONRESPONSE']._serialized_start = 10730 + _globals['_UNSHARELOCATIONRESPONSE']._serialized_end = 10755 + _globals['_LISTLOCATIONSRESPONSE']._serialized_start = 10757 + _globals['_LISTLOCATIONSRESPONSE']._serialized_end = 10833 + _globals['_CREATELOCATIONSECRETREQUEST']._serialized_start = 10835 + _globals['_CREATELOCATIONSECRETREQUEST']._serialized_end = 10897 + _globals['_CREATELOCATIONSECRETRESPONSE']._serialized_start = 10899 + _globals['_CREATELOCATIONSECRETRESPONSE']._serialized_end = 10976 + _globals['_DELETELOCATIONSECRETREQUEST']._serialized_start = 10978 + _globals['_DELETELOCATIONSECRETREQUEST']._serialized_end = 11069 + _globals['_DELETELOCATIONSECRETRESPONSE']._serialized_start = 11071 + _globals['_DELETELOCATIONSECRETRESPONSE']._serialized_end = 11101 + _globals['_LOCATIONAUTHREQUEST']._serialized_start = 11103 + _globals['_LOCATIONAUTHREQUEST']._serialized_end = 11157 + _globals['_LOCATIONAUTHRESPONSE']._serialized_start = 11159 + _globals['_LOCATIONAUTHRESPONSE']._serialized_end = 11228 + _globals['_GETROBOTREQUEST']._serialized_start = 11230 + _globals['_GETROBOTREQUEST']._serialized_end = 11263 + _globals['_GETROVERRENTALROBOTSREQUEST']._serialized_start = 11265 + _globals['_GETROVERRENTALROBOTSREQUEST']._serialized_end = 11317 + _globals['_ROVERRENTALROBOT']._serialized_start = 11320 + _globals['_ROVERRENTALROBOT']._serialized_end = 11474 + _globals['_GETROVERRENTALROBOTSRESPONSE']._serialized_start = 11476 + _globals['_GETROVERRENTALROBOTSRESPONSE']._serialized_end = 11561 + _globals['_GETROBOTRESPONSE']._serialized_start = 11563 + _globals['_GETROBOTRESPONSE']._serialized_end = 11623 + _globals['_GETROBOTPARTSREQUEST']._serialized_start = 11625 + _globals['_GETROBOTPARTSREQUEST']._serialized_end = 11674 + _globals['_GETROBOTPARTSRESPONSE']._serialized_start = 11676 + _globals['_GETROBOTPARTSRESPONSE']._serialized_end = 11745 + _globals['_GETROBOTPARTREQUEST']._serialized_start = 11747 + _globals['_GETROBOTPARTREQUEST']._serialized_end = 11784 + _globals['_GETROBOTPARTRESPONSE']._serialized_start = 11786 + _globals['_GETROBOTPARTRESPONSE']._serialized_end = 11885 + _globals['_GETROBOTPARTBYNAMEANDLOCATIONREQUEST']._serialized_start = 11887 + _globals['_GETROBOTPARTBYNAMEANDLOCATIONREQUEST']._serialized_end = 11978 + _globals['_GETROBOTPARTBYNAMEANDLOCATIONRESPONSE']._serialized_start = 11980 + _globals['_GETROBOTPARTBYNAMEANDLOCATIONRESPONSE']._serialized_end = 12063 + _globals['_GETROBOTPARTLOGSREQUEST']._serialized_start = 12066 + _globals['_GETROBOTPARTLOGSREQUEST']._serialized_end = 12528 + _globals['_GETROBOTPARTLOGSRESPONSE']._serialized_start = 12530 + _globals['_GETROBOTPARTLOGSRESPONSE']._serialized_end = 12642 + _globals['_TAILROBOTPARTLOGSREQUEST']._serialized_start = 12644 + _globals['_TAILROBOTPARTLOGSREQUEST']._serialized_end = 12759 + _globals['_TAILROBOTPARTLOGSRESPONSE']._serialized_start = 12761 + _globals['_TAILROBOTPARTLOGSRESPONSE']._serialized_end = 12834 + _globals['_GETROBOTPARTHISTORYREQUEST']._serialized_start = 12836 + _globals['_GETROBOTPARTHISTORYREQUEST']._serialized_end = 12880 + _globals['_GETROBOTPARTHISTORYRESPONSE']._serialized_start = 12882 + _globals['_GETROBOTPARTHISTORYRESPONSE']._serialized_end = 12973 + _globals['_UPDATEROBOTPARTREQUEST']._serialized_start = 12976 + _globals['_UPDATEROBOTPARTREQUEST']._serialized_end = 13266 + _globals['_UPDATEROBOTPARTRESPONSE']._serialized_start = 13268 + _globals['_UPDATEROBOTPARTRESPONSE']._serialized_end = 13337 + _globals['_NEWROBOTPARTREQUEST']._serialized_start = 13339 + _globals['_NEWROBOTPARTREQUEST']._serialized_end = 13416 + _globals['_NEWROBOTPARTRESPONSE']._serialized_start = 13418 + _globals['_NEWROBOTPARTRESPONSE']._serialized_end = 13465 + _globals['_DELETEROBOTPARTREQUEST']._serialized_start = 13467 + _globals['_DELETEROBOTPARTREQUEST']._serialized_end = 13516 + _globals['_GETROBOTPARTMETADATAREQUEST']._serialized_start = 13518 + _globals['_GETROBOTPARTMETADATAREQUEST']._serialized_end = 13563 + _globals['_GETROBOTPARTMETADATARESPONSE']._serialized_start = 13565 + _globals['_GETROBOTPARTMETADATARESPONSE']._serialized_end = 13640 + _globals['_UPDATEROBOTPARTMETADATAREQUEST']._serialized_start = 13642 + _globals['_UPDATEROBOTPARTMETADATAREQUEST']._serialized_end = 13735 + _globals['_UPDATEROBOTPARTMETADATARESPONSE']._serialized_start = 13737 + _globals['_UPDATEROBOTPARTMETADATARESPONSE']._serialized_end = 13770 + _globals['_GETROBOTAPIKEYSREQUEST']._serialized_start = 13772 + _globals['_GETROBOTAPIKEYSREQUEST']._serialized_end = 13823 + _globals['_APIKEY']._serialized_start = 13825 + _globals['_APIKEY']._serialized_end = 13946 + _globals['_GETROBOTAPIKEYSRESPONSE']._serialized_start = 13948 + _globals['_GETROBOTAPIKEYSRESPONSE']._serialized_end = 14039 + _globals['_DELETEROBOTPARTRESPONSE']._serialized_start = 14041 + _globals['_DELETEROBOTPARTRESPONSE']._serialized_end = 14066 + _globals['_FRAGMENT']._serialized_start = 14069 + _globals['_FRAGMENT']._serialized_end = 14870 + _globals['_FRAGMENTHISTORYENTRY']._serialized_start = 14873 + _globals['_FRAGMENTHISTORYENTRY']._serialized_end = 15377 + _globals['_FRAGMENTREVISION']._serialized_start = 15379 + _globals['_FRAGMENTREVISION']._serialized_end = 15484 + _globals['_FRAGMENTTAG']._serialized_start = 15486 + _globals['_FRAGMENTTAG']._serialized_end = 15545 + _globals['_FRAGMENTERROR']._serialized_start = 15548 + _globals['_FRAGMENTERROR']._serialized_end = 15683 + _globals['_FRAGMENTUSAGE']._serialized_start = 15686 + _globals['_FRAGMENTUSAGE']._serialized_end = 15898 + _globals['_FRAGMENTIMPORT']._serialized_start = 15901 + _globals['_FRAGMENTIMPORT']._serialized_end = 16152 + _globals['_FRAGMENTIMPORT_VARIABLESENTRY']._serialized_start = 16081 + _globals['_FRAGMENTIMPORT_VARIABLESENTRY']._serialized_end = 16141 + _globals['_RESOLVEDFRAGMENT']._serialized_start = 16155 + _globals['_RESOLVEDFRAGMENT']._serialized_end = 16350 + _globals['_LISTFRAGMENTSREQUEST']._serialized_start = 16353 + _globals['_LISTFRAGMENTSREQUEST']._serialized_end = 16531 + _globals['_LISTFRAGMENTSRESPONSE']._serialized_start = 16534 + _globals['_LISTFRAGMENTSRESPONSE']._serialized_end = 16679 + _globals['_GETFRAGMENTREQUEST']._serialized_start = 16682 + _globals['_GETFRAGMENTREQUEST']._serialized_end = 16817 + _globals['_GETFRAGMENTRESPONSE']._serialized_start = 16820 + _globals['_GETFRAGMENTRESPONSE']._serialized_end = 17066 + _globals['_CREATEFRAGMENTREQUEST']._serialized_start = 17069 + _globals['_CREATEFRAGMENTREQUEST']._serialized_end = 17287 + _globals['_CREATEFRAGMENTRESPONSE']._serialized_start = 17289 + _globals['_CREATEFRAGMENTRESPONSE']._serialized_end = 17364 + _globals['_UPDATEFRAGMENTREQUEST']._serialized_start = 17367 + _globals['_UPDATEFRAGMENTREQUEST']._serialized_end = 17699 + _globals['_UPDATEFRAGMENTRESPONSE']._serialized_start = 17701 + _globals['_UPDATEFRAGMENTRESPONSE']._serialized_end = 17776 + _globals['_DELETEFRAGMENTREQUEST']._serialized_start = 17778 + _globals['_DELETEFRAGMENTREQUEST']._serialized_end = 17817 + _globals['_DELETEFRAGMENTRESPONSE']._serialized_start = 17819 + _globals['_DELETEFRAGMENTRESPONSE']._serialized_end = 17843 + _globals['_GETFRAGMENTHISTORYREQUEST']._serialized_start = 17846 + _globals['_GETFRAGMENTHISTORYREQUEST']._serialized_end = 17991 + _globals['_GETFRAGMENTHISTORYRESPONSE']._serialized_start = 17994 + _globals['_GETFRAGMENTHISTORYRESPONSE']._serialized_end = 18123 + _globals['_GETFRAGMENTUSAGEREQUEST']._serialized_start = 18125 + _globals['_GETFRAGMENTUSAGEREQUEST']._serialized_end = 18183 + _globals['_GETFRAGMENTUSAGERESPONSE']._serialized_start = 18185 + _globals['_GETFRAGMENTUSAGERESPONSE']._serialized_end = 18278 + _globals['_SETFRAGMENTTAGREQUEST']._serialized_start = 18280 + _globals['_SETFRAGMENTTAGREQUEST']._serialized_end = 18382 + _globals['_SETFRAGMENTTAGRESPONSE']._serialized_start = 18384 + _globals['_SETFRAGMENTTAGRESPONSE']._serialized_end = 18454 + _globals['_DELETEFRAGMENTTAGREQUEST']._serialized_start = 18456 + _globals['_DELETEFRAGMENTTAGREQUEST']._serialized_end = 18533 + _globals['_DELETEFRAGMENTTAGRESPONSE']._serialized_start = 18535 + _globals['_DELETEFRAGMENTTAGRESPONSE']._serialized_end = 18608 + _globals['_LISTROBOTSREQUEST']._serialized_start = 18610 + _globals['_LISTROBOTSREQUEST']._serialized_end = 18662 + _globals['_LISTROBOTSFORLOCATIONSREQUEST']._serialized_start = 18664 + _globals['_LISTROBOTSFORLOCATIONSREQUEST']._serialized_end = 18730 + _globals['_LISTROBOTSFORORGREQUEST']._serialized_start = 18732 + _globals['_LISTROBOTSFORORGREQUEST']._serialized_end = 18780 + _globals['_ADDITIONALFRAGMENT']._serialized_start = 18782 + _globals['_ADDITIONALFRAGMENT']._serialized_end = 18878 + _globals['_LISTNESTEDFRAGMENTSREQUEST']._serialized_start = 18881 + _globals['_LISTNESTEDFRAGMENTSREQUEST']._serialized_end = 19047 + _globals['_LISTNESTEDFRAGMENTSRESPONSE']._serialized_start = 19050 + _globals['_LISTNESTEDFRAGMENTSRESPONSE']._serialized_end = 19210 + _globals['_LISTMACHINEFRAGMENTSREQUEST']._serialized_start = 19213 + _globals['_LISTMACHINEFRAGMENTSREQUEST']._serialized_end = 19413 + _globals['_LISTMACHINEFRAGMENTSRESPONSE']._serialized_start = 19416 + _globals['_LISTMACHINEFRAGMENTSRESPONSE']._serialized_end = 19577 + _globals['_LISTMACHINESUMMARIESREQUEST']._serialized_start = 19580 + _globals['_LISTMACHINESUMMARIESREQUEST']._serialized_end = 19757 + _globals['_LISTMACHINESUMMARIESRESPONSE']._serialized_start = 19759 + _globals['_LISTMACHINESUMMARIESRESPONSE']._serialized_end = 19866 + _globals['_LOCATIONSUMMARY']._serialized_start = 19869 + _globals['_LOCATIONSUMMARY']._serialized_end = 20030 + _globals['_MACHINESUMMARY']._serialized_start = 20033 + _globals['_MACHINESUMMARY']._serialized_end = 20180 + _globals['_FRAGMENTSUMMARY']._serialized_start = 20182 + _globals['_FRAGMENTSUMMARY']._serialized_end = 20241 + _globals['_VIAMSERVERVERSION']._serialized_start = 20243 + _globals['_VIAMSERVERVERSION']._serialized_end = 20321 + _globals['_VIAMAGENTVERSION']._serialized_start = 20323 + _globals['_VIAMAGENTVERSION']._serialized_end = 20400 + _globals['_PARTSUMMARY']._serialized_start = 20403 + _globals['_PARTSUMMARY']._serialized_end = 21243 + _globals['_LISTROBOTSRESPONSE']._serialized_start = 21245 + _globals['_LISTROBOTSRESPONSE']._serialized_end = 21309 + _globals['_LISTROBOTSFORLOCATIONSRESPONSE']._serialized_start = 21311 + _globals['_LISTROBOTSFORLOCATIONSRESPONSE']._serialized_end = 21387 + _globals['_LISTROBOTSFORORGRESPONSE']._serialized_start = 21389 + _globals['_LISTROBOTSFORORGRESPONSE']._serialized_end = 21459 + _globals['_NEWROBOTREQUEST']._serialized_start = 21461 + _globals['_NEWROBOTREQUEST']._serialized_end = 21526 + _globals['_NEWROBOTRESPONSE']._serialized_start = 21528 + _globals['_NEWROBOTRESPONSE']._serialized_end = 21562 + _globals['_UPDATEROBOTREQUEST']._serialized_start = 21564 + _globals['_UPDATEROBOTREQUEST']._serialized_end = 21648 + _globals['_UPDATEROBOTRESPONSE']._serialized_start = 21650 + _globals['_UPDATEROBOTRESPONSE']._serialized_end = 21713 + _globals['_DELETEROBOTREQUEST']._serialized_start = 21715 + _globals['_DELETEROBOTREQUEST']._serialized_end = 21751 + _globals['_DELETEROBOTRESPONSE']._serialized_start = 21753 + _globals['_DELETEROBOTRESPONSE']._serialized_end = 21774 + _globals['_GETROBOTMETADATAREQUEST']._serialized_start = 21776 + _globals['_GETROBOTMETADATAREQUEST']._serialized_end = 21817 + _globals['_GETROBOTMETADATARESPONSE']._serialized_start = 21819 + _globals['_GETROBOTMETADATARESPONSE']._serialized_end = 21890 + _globals['_UPDATEROBOTMETADATAREQUEST']._serialized_start = 21892 + _globals['_UPDATEROBOTMETADATAREQUEST']._serialized_end = 21981 + _globals['_UPDATEROBOTMETADATARESPONSE']._serialized_start = 21983 + _globals['_UPDATEROBOTMETADATARESPONSE']._serialized_end = 22012 + _globals['_MARKPARTASMAINREQUEST']._serialized_start = 22014 + _globals['_MARKPARTASMAINREQUEST']._serialized_end = 22062 + _globals['_MARKPARTASMAINRESPONSE']._serialized_start = 22064 + _globals['_MARKPARTASMAINRESPONSE']._serialized_end = 22088 + _globals['_MARKPARTFORRESTARTREQUEST']._serialized_start = 22090 + _globals['_MARKPARTFORRESTARTREQUEST']._serialized_end = 22142 + _globals['_MARKPARTFORRESTARTRESPONSE']._serialized_start = 22144 + _globals['_MARKPARTFORRESTARTRESPONSE']._serialized_end = 22172 + _globals['_CREATEROBOTPARTSECRETREQUEST']._serialized_start = 22174 + _globals['_CREATEROBOTPARTSECRETREQUEST']._serialized_end = 22229 + _globals['_CREATEROBOTPARTSECRETRESPONSE']._serialized_start = 22231 + _globals['_CREATEROBOTPARTSECRETRESPONSE']._serialized_end = 22306 + _globals['_DELETEROBOTPARTSECRETREQUEST']._serialized_start = 22308 + _globals['_DELETEROBOTPARTSECRETREQUEST']._serialized_end = 22392 + _globals['_DELETEROBOTPARTSECRETRESPONSE']._serialized_start = 22394 + _globals['_DELETEROBOTPARTSECRETRESPONSE']._serialized_end = 22425 + _globals['_AUTHORIZATION']._serialized_start = 22428 + _globals['_AUTHORIZATION']._serialized_end = 22714 + _globals['_ADDROLEREQUEST']._serialized_start = 22716 + _globals['_ADDROLEREQUEST']._serialized_end = 22798 + _globals['_ADDROLERESPONSE']._serialized_start = 22800 + _globals['_ADDROLERESPONSE']._serialized_end = 22817 + _globals['_REMOVEROLEREQUEST']._serialized_start = 22819 + _globals['_REMOVEROLEREQUEST']._serialized_end = 22904 + _globals['_REMOVEROLERESPONSE']._serialized_start = 22906 + _globals['_REMOVEROLERESPONSE']._serialized_end = 22926 + _globals['_CHANGEROLEREQUEST']._serialized_start = 22929 + _globals['_CHANGEROLEREQUEST']._serialized_end = 23094 + _globals['_CHANGEROLERESPONSE']._serialized_start = 23096 + _globals['_CHANGEROLERESPONSE']._serialized_end = 23116 + _globals['_LISTAUTHORIZATIONSREQUEST']._serialized_start = 23118 + _globals['_LISTAUTHORIZATIONSREQUEST']._serialized_end = 23221 + _globals['_LISTAUTHORIZATIONSRESPONSE']._serialized_start = 23223 + _globals['_LISTAUTHORIZATIONSRESPONSE']._serialized_end = 23319 + _globals['_CHECKPERMISSIONSREQUEST']._serialized_start = 23321 + _globals['_CHECKPERMISSIONSREQUEST']._serialized_end = 23416 + _globals['_AUTHORIZEDPERMISSIONS']._serialized_start = 23418 + _globals['_AUTHORIZEDPERMISSIONS']._serialized_end = 23545 + _globals['_CHECKPERMISSIONSRESPONSE']._serialized_start = 23547 + _globals['_CHECKPERMISSIONSRESPONSE']._serialized_end = 23664 + _globals['_MODULEVERSION']._serialized_start = 23667 + _globals['_MODULEVERSION']._serialized_end = 23995 + _globals['_MODULEMETADATA']._serialized_start = 23998 + _globals['_MODULEMETADATA']._serialized_end = 24473 + _globals['_MLMODELVERSION']._serialized_start = 24475 + _globals['_MLMODELVERSION']._serialized_end = 24576 + _globals['_MLMODELMETADATA']._serialized_start = 24579 + _globals['_MLMODELMETADATA']._serialized_end = 24849 + _globals['_MLTRAININGVERSION']._serialized_start = 24851 + _globals['_MLTRAININGVERSION']._serialized_end = 24955 + _globals['_MLTRAININGMETADATA']._serialized_start = 24958 + _globals['_MLTRAININGMETADATA']._serialized_end = 25213 + _globals['_REGISTRYITEM']._serialized_start = 25216 + _globals['_REGISTRYITEM']._serialized_end = 26124 + _globals['_GETREGISTRYITEMREQUEST']._serialized_start = 26127 + _globals['_GETREGISTRYITEMREQUEST']._serialized_end = 26286 + _globals['_GETREGISTRYITEMRESPONSE']._serialized_start = 26288 + _globals['_GETREGISTRYITEMRESPONSE']._serialized_end = 26360 + _globals['_CREATEREGISTRYITEMREQUEST']._serialized_start = 26363 + _globals['_CREATEREGISTRYITEMREQUEST']._serialized_end = 26506 + _globals['_CREATEREGISTRYITEMRESPONSE']._serialized_start = 26508 + _globals['_CREATEREGISTRYITEMRESPONSE']._serialized_end = 26536 + _globals['_UPDATEREGISTRYITEMREQUEST']._serialized_start = 26539 + _globals['_UPDATEREGISTRYITEMREQUEST']._serialized_end = 27151 + _globals['_UPDATEREGISTRYITEMRESPONSE']._serialized_start = 27153 + _globals['_UPDATEREGISTRYITEMRESPONSE']._serialized_end = 27181 + _globals['_LISTREGISTRYITEMSREQUEST']._serialized_start = 27184 + _globals['_LISTREGISTRYITEMSREQUEST']._serialized_end = 27896 + _globals['_LISTREGISTRYITEMSRESPONSE']._serialized_start = 27898 + _globals['_LISTREGISTRYITEMSRESPONSE']._serialized_end = 27974 + _globals['_DELETEREGISTRYITEMREQUEST']._serialized_start = 27976 + _globals['_DELETEREGISTRYITEMREQUEST']._serialized_end = 28028 + _globals['_DELETEREGISTRYITEMRESPONSE']._serialized_start = 28030 + _globals['_DELETEREGISTRYITEMRESPONSE']._serialized_end = 28058 + _globals['_RENAMEREGISTRYITEMREQUEST']._serialized_start = 28060 + _globals['_RENAMEREGISTRYITEMREQUEST']._serialized_end = 28139 + _globals['_RENAMEREGISTRYITEMRESPONSE']._serialized_start = 28141 + _globals['_RENAMEREGISTRYITEMRESPONSE']._serialized_end = 28216 + _globals['_TRANSFERREGISTRYITEMREQUEST']._serialized_start = 28218 + _globals['_TRANSFERREGISTRYITEMREQUEST']._serialized_end = 28322 + _globals['_TRANSFERREGISTRYITEMRESPONSE']._serialized_start = 28324 + _globals['_TRANSFERREGISTRYITEMRESPONSE']._serialized_end = 28354 + _globals['_CREATEMODULEREQUEST']._serialized_start = 28356 + _globals['_CREATEMODULEREQUEST']._serialized_end = 28438 + _globals['_CREATEMODULERESPONSE']._serialized_start = 28440 + _globals['_CREATEMODULERESPONSE']._serialized_end = 28509 + _globals['_UPDATEMODULEREQUEST']._serialized_start = 28512 + _globals['_UPDATEMODULEREQUEST']._serialized_end = 28914 + _globals['_APP']._serialized_start = 28917 + _globals['_APP']._serialized_end = 29149 + _globals['_UPDATEMODULERESPONSE']._serialized_start = 29151 + _globals['_UPDATEMODULERESPONSE']._serialized_end = 29191 + _globals['_UPDATEMODULEMETADATA']._serialized_start = 29194 + _globals['_UPDATEMODULEMETADATA']._serialized_end = 29490 + _globals['_UPDATEMLMODELMETADATA']._serialized_start = 29493 + _globals['_UPDATEMLMODELMETADATA']._serialized_end = 29663 + _globals['_UPDATEMLTRAININGMETADATA']._serialized_start = 29666 + _globals['_UPDATEMLTRAININGMETADATA']._serialized_end = 29861 + _globals['_MODEL']._serialized_start = 29864 + _globals['_MODEL']._serialized_end = 30100 + _globals['_MODULEFILEINFO']._serialized_start = 30103 + _globals['_MODULEFILEINFO']._serialized_end = 30239 + _globals['_UPLOADMODULEFILEREQUEST']._serialized_start = 30242 + _globals['_UPLOADMODULEFILEREQUEST']._serialized_end = 30377 + _globals['_UPLOADMODULEFILERESPONSE']._serialized_start = 30379 + _globals['_UPLOADMODULEFILERESPONSE']._serialized_end = 30423 + _globals['_GETMODULEREQUEST']._serialized_start = 30426 + _globals['_GETMODULEREQUEST']._serialized_end = 30583 + _globals['_GETMODULERESPONSE']._serialized_start = 30585 + _globals['_GETMODULERESPONSE']._serialized_end = 30649 + _globals['_MODULE']._serialized_start = 30652 + _globals['_MODULE']._serialized_end = 31304 + _globals['_VERSIONHISTORY']._serialized_start = 31307 + _globals['_VERSIONHISTORY']._serialized_end = 31636 + _globals['_UPLOADS']._serialized_start = 31638 + _globals['_UPLOADS']._serialized_end = 31736 + _globals['_LISTMODULESREQUEST']._serialized_start = 31739 + _globals['_LISTMODULESREQUEST']._serialized_end = 31935 + _globals['_LISTMODULESRESPONSE']._serialized_start = 31937 + _globals['_LISTMODULESRESPONSE']._serialized_end = 32005 + _globals['_GETUSERIDBYEMAILREQUEST']._serialized_start = 32007 + _globals['_GETUSERIDBYEMAILREQUEST']._serialized_end = 32054 + _globals['_GETUSERIDBYEMAILRESPONSE']._serialized_start = 32056 + _globals['_GETUSERIDBYEMAILRESPONSE']._serialized_end = 32107 + _globals['_LISTORGANIZATIONSBYUSERREQUEST']._serialized_start = 32109 + _globals['_LISTORGANIZATIONSBYUSERREQUEST']._serialized_end = 32166 + _globals['_ORGDETAILS']._serialized_start = 32169 + _globals['_ORGDETAILS']._serialized_end = 32399 + _globals['_LISTORGANIZATIONSBYUSERRESPONSE']._serialized_start = 32401 + _globals['_LISTORGANIZATIONSBYUSERRESPONSE']._serialized_end = 32479 + _globals['_SEARCHORGANIZATIONSREQUEST']._serialized_start = 32482 + _globals['_SEARCHORGANIZATIONSREQUEST']._serialized_end = 32694 + _globals['_SEARCHORGANIZATIONSRESPONSE']._serialized_start = 32696 + _globals['_SEARCHORGANIZATIONSRESPONSE']._serialized_end = 32788 + _globals['_CREATEKEYREQUEST']._serialized_start = 32790 + _globals['_CREATEKEYREQUEST']._serialized_end = 32896 + _globals['_CREATEKEYRESPONSE']._serialized_start = 32898 + _globals['_CREATEKEYRESPONSE']._serialized_end = 32951 + _globals['_DELETEKEYREQUEST']._serialized_start = 32953 + _globals['_DELETEKEYREQUEST']._serialized_end = 32987 + _globals['_DELETEKEYRESPONSE']._serialized_start = 32989 + _globals['_DELETEKEYRESPONSE']._serialized_end = 33008 + _globals['_RENAMEKEYREQUEST']._serialized_start = 33010 + _globals['_RENAMEKEYREQUEST']._serialized_end = 33064 + _globals['_RENAMEKEYRESPONSE']._serialized_start = 33066 + _globals['_RENAMEKEYRESPONSE']._serialized_end = 33121 + _globals['_AUTHORIZATIONDETAILS']._serialized_start = 33124 + _globals['_AUTHORIZATIONDETAILS']._serialized_end = 33329 + _globals['_APIKEYWITHAUTHORIZATIONS']._serialized_start = 33332 + _globals['_APIKEYWITHAUTHORIZATIONS']._serialized_end = 33479 + _globals['_LISTKEYSREQUEST']._serialized_start = 33481 + _globals['_LISTKEYSREQUEST']._serialized_end = 33521 + _globals['_LISTKEYSRESPONSE']._serialized_start = 33523 + _globals['_LISTKEYSRESPONSE']._serialized_end = 33607 + _globals['_ROTATEKEYREQUEST']._serialized_start = 33609 + _globals['_ROTATEKEYREQUEST']._serialized_end = 33643 + _globals['_ROTATEKEYRESPONSE']._serialized_start = 33645 + _globals['_ROTATEKEYRESPONSE']._serialized_end = 33698 + _globals['_CREATEKEYFROMEXISTINGKEYAUTHORIZATIONSREQUEST']._serialized_start = 33700 + _globals['_CREATEKEYFROMEXISTINGKEYAUTHORIZATIONSREQUEST']._serialized_end = 33763 + _globals['_CREATEKEYFROMEXISTINGKEYAUTHORIZATIONSRESPONSE']._serialized_start = 33765 + _globals['_CREATEKEYFROMEXISTINGKEYAUTHORIZATIONSRESPONSE']._serialized_end = 33847 + _globals['_GETAPPCONTENTREQUEST']._serialized_start = 33849 + _globals['_GETAPPCONTENTREQUEST']._serialized_end = 33934 + _globals['_GETAPPCONTENTRESPONSE']._serialized_start = 33937 + _globals['_GETAPPCONTENTRESPONSE']._serialized_end = 34094 + _globals['_ORGANIZATIONSETLOGOREQUEST']._serialized_start = 34096 + _globals['_ORGANIZATIONSETLOGOREQUEST']._serialized_end = 34167 + _globals['_ORGANIZATIONSETLOGORESPONSE']._serialized_start = 34169 + _globals['_ORGANIZATIONSETLOGORESPONSE']._serialized_end = 34198 + _globals['_ORGANIZATIONGETLOGOREQUEST']._serialized_start = 34200 + _globals['_ORGANIZATIONGETLOGOREQUEST']._serialized_end = 34251 + _globals['_ORGANIZATIONGETLOGORESPONSE']._serialized_start = 34253 + _globals['_ORGANIZATIONGETLOGORESPONSE']._serialized_end = 34300 + _globals['_ENABLEAUTHSERVICEREQUEST']._serialized_start = 34302 + _globals['_ENABLEAUTHSERVICEREQUEST']._serialized_end = 34351 + _globals['_ENABLEAUTHSERVICERESPONSE']._serialized_start = 34353 + _globals['_ENABLEAUTHSERVICERESPONSE']._serialized_end = 34380 + _globals['_DISABLEAUTHSERVICEREQUEST']._serialized_start = 34382 + _globals['_DISABLEAUTHSERVICEREQUEST']._serialized_end = 34432 + _globals['_DISABLEAUTHSERVICERESPONSE']._serialized_start = 34434 + _globals['_DISABLEAUTHSERVICERESPONSE']._serialized_end = 34462 + _globals['_CREATEOAUTHAPPREQUEST']._serialized_start = 34465 + _globals['_CREATEOAUTHAPPREQUEST']._serialized_end = 34605 + _globals['_CREATEOAUTHAPPRESPONSE']._serialized_start = 34607 + _globals['_CREATEOAUTHAPPRESPONSE']._serialized_end = 34697 + _globals['_READOAUTHAPPREQUEST']._serialized_start = 34699 + _globals['_READOAUTHAPPREQUEST']._serialized_end = 34772 + _globals['_READOAUTHAPPRESPONSE']._serialized_start = 34775 + _globals['_READOAUTHAPPRESPONSE']._serialized_end = 34928 + _globals['_UPDATEOAUTHAPPREQUEST']._serialized_start = 34931 + _globals['_UPDATEOAUTHAPPREQUEST']._serialized_end = 35100 + _globals['_UPDATEOAUTHAPPRESPONSE']._serialized_start = 35102 + _globals['_UPDATEOAUTHAPPRESPONSE']._serialized_end = 35126 + _globals['_DELETEOAUTHAPPREQUEST']._serialized_start = 35128 + _globals['_DELETEOAUTHAPPREQUEST']._serialized_end = 35203 + _globals['_DELETEOAUTHAPPRESPONSE']._serialized_start = 35205 + _globals['_DELETEOAUTHAPPRESPONSE']._serialized_end = 35229 + _globals['_LISTOAUTHAPPSREQUEST']._serialized_start = 35231 + _globals['_LISTOAUTHAPPSREQUEST']._serialized_end = 35276 + _globals['_LISTOAUTHAPPSRESPONSE']._serialized_start = 35278 + _globals['_LISTOAUTHAPPSRESPONSE']._serialized_end = 35332 + _globals['_OAUTHCONFIG']._serialized_start = 35335 + _globals['_OAUTHCONFIG']._serialized_end = 35757 + _globals['_GETAPPBRANDINGREQUEST']._serialized_start = 35759 + _globals['_GETAPPBRANDINGREQUEST']._serialized_end = 35845 + _globals['_TEXTOVERRIDES']._serialized_start = 35848 + _globals['_TEXTOVERRIDES']._serialized_end = 35986 + _globals['_TEXTOVERRIDES_FIELDSENTRY']._serialized_start = 35929 + _globals['_TEXTOVERRIDES_FIELDSENTRY']._serialized_end = 35986 + _globals['_GETAPPBRANDINGRESPONSE']._serialized_start = 35989 + _globals['_GETAPPBRANDINGRESPONSE']._serialized_end = 36305 + _globals['_GETAPPBRANDINGRESPONSE_TEXTCUSTOMIZATIONSENTRY']._serialized_start = 36194 + _globals['_GETAPPBRANDINGRESPONSE_TEXTCUSTOMIZATIONSENTRY']._serialized_end = 36291 + _globals['_APPCUSTOMIZATIONS']._serialized_start = 36307 + _globals['_APPCUSTOMIZATIONS']._serialized_end = 36407 + _globals['_MACHINEPICKERCUSTOMIZATIONS']._serialized_start = 36409 + _globals['_MACHINEPICKERCUSTOMIZATIONS']._serialized_end = 36533 + _globals['_APPSERVICE']._serialized_start = 38525 + _globals['_APPSERVICE']._serialized_end = 49527 \ No newline at end of file diff --git a/src/viam/gen/app/v1/app_pb2.pyi b/src/viam/gen/app/v1/app_pb2.pyi index 7375ce98d..a7aa1e984 100644 --- a/src/viam/gen/app/v1/app_pb2.pyi +++ b/src/viam/gen/app/v1/app_pb2.pyi @@ -338,6 +338,7 @@ class RobotPart(_message.Message): LAST_UPDATED_FIELD_NUMBER: _builtins.int ONLINE_STATE_FIELD_NUMBER: _builtins.int SECONDS_SINCE_ONLINE_FIELD_NUMBER: _builtins.int + ROBOT_CONFIG_JSON_FIELD_NUMBER: _builtins.int id: _builtins.str name: _builtins.str dns_name: _builtins.str @@ -351,6 +352,8 @@ class RobotPart(_message.Message): local_fqdn: _builtins.str online_state: Global___OnlineState.ValueType seconds_since_online: _builtins.int + robot_config_json: _builtins.str + 'robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.' @_builtins.property def robot_config(self) -> _struct_pb2.Struct: @@ -376,16 +379,21 @@ class RobotPart(_message.Message): def last_updated(self) -> _timestamp_pb2.Timestamp: """latest timestamp when a robot part was updated""" - def __init__(self, *, id: _builtins.str=..., name: _builtins.str=..., dns_name: _builtins.str=..., secret: _builtins.str=..., robot: _builtins.str=..., location_id: _builtins.str=..., robot_config: _struct_pb2.Struct | None=..., last_access: _timestamp_pb2.Timestamp | None=..., user_supplied_info: _struct_pb2.Struct | None=..., main_part: _builtins.bool=..., fqdn: _builtins.str=..., local_fqdn: _builtins.str=..., created_on: _timestamp_pb2.Timestamp | None=..., secrets: _abc.Iterable[Global___SharedSecret] | None=..., last_updated: _timestamp_pb2.Timestamp | None=..., online_state: Global___OnlineState.ValueType=..., seconds_since_online: _builtins.int=...) -> None: + def __init__(self, *, id: _builtins.str=..., name: _builtins.str=..., dns_name: _builtins.str=..., secret: _builtins.str=..., robot: _builtins.str=..., location_id: _builtins.str=..., robot_config: _struct_pb2.Struct | None=..., last_access: _timestamp_pb2.Timestamp | None=..., user_supplied_info: _struct_pb2.Struct | None=..., main_part: _builtins.bool=..., fqdn: _builtins.str=..., local_fqdn: _builtins.str=..., created_on: _timestamp_pb2.Timestamp | None=..., secrets: _abc.Iterable[Global___SharedSecret] | None=..., last_updated: _timestamp_pb2.Timestamp | None=..., online_state: Global___OnlineState.ValueType=..., seconds_since_online: _builtins.int=..., robot_config_json: _builtins.str | None=...) -> None: ... - _HasFieldArgType: _TypeAlias = _typing.Literal['created_on', b'created_on', 'last_access', b'last_access', 'last_updated', b'last_updated', 'robot_config', b'robot_config', 'user_supplied_info', b'user_supplied_info'] + _HasFieldArgType: _TypeAlias = _typing.Literal['_robot_config_json', b'_robot_config_json', 'created_on', b'created_on', 'last_access', b'last_access', 'last_updated', b'last_updated', 'robot_config', b'robot_config', 'robot_config_json', b'robot_config_json', 'user_supplied_info', b'user_supplied_info'] def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _typing.Literal['created_on', b'created_on', 'dns_name', b'dns_name', 'fqdn', b'fqdn', 'id', b'id', 'last_access', b'last_access', 'last_updated', b'last_updated', 'local_fqdn', b'local_fqdn', 'location_id', b'location_id', 'main_part', b'main_part', 'name', b'name', 'online_state', b'online_state', 'robot', b'robot', 'robot_config', b'robot_config', 'seconds_since_online', b'seconds_since_online', 'secret', b'secret', 'secrets', b'secrets', 'user_supplied_info', b'user_supplied_info'] + _ClearFieldArgType: _TypeAlias = _typing.Literal['_robot_config_json', b'_robot_config_json', 'created_on', b'created_on', 'dns_name', b'dns_name', 'fqdn', b'fqdn', 'id', b'id', 'last_access', b'last_access', 'last_updated', b'last_updated', 'local_fqdn', b'local_fqdn', 'location_id', b'location_id', 'main_part', b'main_part', 'name', b'name', 'online_state', b'online_state', 'robot', b'robot', 'robot_config', b'robot_config', 'robot_config_json', b'robot_config_json', 'seconds_since_online', b'seconds_since_online', 'secret', b'secret', 'secrets', b'secrets', 'user_supplied_info', b'user_supplied_info'] def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__robot_config_json: _TypeAlias = _typing.Literal['robot_config_json'] + _WhichOneofArgType__robot_config_json: _TypeAlias = _typing.Literal['_robot_config_json', b'_robot_config_json'] + + def WhichOneof(self, oneof_group: _WhichOneofArgType__robot_config_json) -> _WhichOneofReturnType__robot_config_json | None: + ... Global___RobotPart: _TypeAlias = RobotPart @_typing.final @@ -2403,8 +2411,11 @@ class UpdateRobotPartRequest(_message.Message): NAME_FIELD_NUMBER: _builtins.int ROBOT_CONFIG_FIELD_NUMBER: _builtins.int LAST_KNOWN_UPDATE_FIELD_NUMBER: _builtins.int + ROBOT_CONFIG_JSON_FIELD_NUMBER: _builtins.int id: _builtins.str name: _builtins.str + robot_config_json: _builtins.str + 'robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.\n When set, this takes precedence over robot_config for storage purposes.\n ' @_builtins.property def robot_config(self) -> _struct_pb2.Struct: @@ -2414,21 +2425,28 @@ class UpdateRobotPartRequest(_message.Message): def last_known_update(self) -> _timestamp_pb2.Timestamp: ... - def __init__(self, *, id: _builtins.str=..., name: _builtins.str=..., robot_config: _struct_pb2.Struct | None=..., last_known_update: _timestamp_pb2.Timestamp | None=...) -> None: + def __init__(self, *, id: _builtins.str=..., name: _builtins.str=..., robot_config: _struct_pb2.Struct | None=..., last_known_update: _timestamp_pb2.Timestamp | None=..., robot_config_json: _builtins.str | None=...) -> None: ... - _HasFieldArgType: _TypeAlias = _typing.Literal['_last_known_update', b'_last_known_update', 'last_known_update', b'last_known_update', 'robot_config', b'robot_config'] + _HasFieldArgType: _TypeAlias = _typing.Literal['_last_known_update', b'_last_known_update', '_robot_config_json', b'_robot_config_json', 'last_known_update', b'last_known_update', 'robot_config', b'robot_config', 'robot_config_json', b'robot_config_json'] def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _typing.Literal['_last_known_update', b'_last_known_update', 'id', b'id', 'last_known_update', b'last_known_update', 'name', b'name', 'robot_config', b'robot_config'] + _ClearFieldArgType: _TypeAlias = _typing.Literal['_last_known_update', b'_last_known_update', '_robot_config_json', b'_robot_config_json', 'id', b'id', 'last_known_update', b'last_known_update', 'name', b'name', 'robot_config', b'robot_config', 'robot_config_json', b'robot_config_json'] def ClearField(self, field_name: _ClearFieldArgType) -> None: ... _WhichOneofReturnType__last_known_update: _TypeAlias = _typing.Literal['last_known_update'] _WhichOneofArgType__last_known_update: _TypeAlias = _typing.Literal['_last_known_update', b'_last_known_update'] + _WhichOneofReturnType__robot_config_json: _TypeAlias = _typing.Literal['robot_config_json'] + _WhichOneofArgType__robot_config_json: _TypeAlias = _typing.Literal['_robot_config_json', b'_robot_config_json'] + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType__last_known_update) -> _WhichOneofReturnType__last_known_update | None: ... + + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__robot_config_json) -> _WhichOneofReturnType__robot_config_json | None: + ... Global___UpdateRobotPartRequest: _TypeAlias = UpdateRobotPartRequest @_typing.final diff --git a/src/viam/gen/app/v1/end_user_pb2.py b/src/viam/gen/app/v1/end_user_pb2.py index cc072de4d..7c604d5bb 100644 --- a/src/viam/gen/app/v1/end_user_pb2.py +++ b/src/viam/gen/app/v1/end_user_pb2.py @@ -6,7 +6,7 @@ from google.protobuf.internal import builder as _builder _runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 33, 5, '', 'app/v1/end_user.proto') _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15app/v1/end_user.proto\x12\x0bviam.app.v1"\x18\n\x16IsLegalAcceptedRequest"@\n\x17IsLegalAcceptedResponse\x12%\n\x0eaccepted_legal\x18\x01 \x01(\x08R\racceptedLegal"\x14\n\x12AcceptLegalRequest"\x15\n\x13AcceptLegalResponse"\xcb\x01\n\x1eRegisterAuthApplicationRequest\x12)\n\x10application_name\x18\x01 \x01(\tR\x0fapplicationName\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12\x1f\n\x0borigin_uris\x18\x03 \x03(\tR\noriginUris\x12#\n\rredirect_uris\x18\x04 \x03(\tR\x0credirectUris\x12\x1d\n\nlogout_uri\x18\x05 \x01(\tR\tlogoutUri:\x02\x18\x01"\x9c\x01\n\x1fRegisterAuthApplicationResponse\x12%\n\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\x12)\n\x10application_name\x18\x02 \x01(\tR\x0fapplicationName\x12#\n\rclient_secret\x18\x03 \x01(\tR\x0cclientSecret:\x02\x18\x01"\xf0\x01\n\x1cUpdateAuthApplicationRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12%\n\x0eapplication_id\x18\x02 \x01(\tR\rapplicationId\x12)\n\x10application_name\x18\x03 \x01(\tR\x0fapplicationName\x12\x1f\n\x0borigin_uris\x18\x04 \x03(\tR\noriginUris\x12#\n\rredirect_uris\x18\x05 \x03(\tR\x0credirectUris\x12\x1d\n\nlogout_uri\x18\x06 \x01(\tR\tlogoutUri:\x02\x18\x01"u\n\x1dUpdateAuthApplicationResponse\x12%\n\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\x12)\n\x10application_name\x18\x02 \x01(\tR\x0fapplicationName:\x02\x18\x01"]\n\x19GetAuthApplicationRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12%\n\x0eapplication_id\x18\x02 \x01(\tR\rapplicationId:\x02\x18\x01"\xfc\x01\n\x1aGetAuthApplicationResponse\x12%\n\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\x12)\n\x10application_name\x18\x02 \x01(\tR\x0fapplicationName\x12#\n\rclient_secret\x18\x03 \x01(\tR\x0cclientSecret\x12\x1f\n\x0borigin_uris\x18\x04 \x03(\tR\noriginUris\x12#\n\rredirect_uris\x18\x05 \x03(\tR\x0credirectUris\x12\x1d\n\nlogout_uri\x18\x06 \x01(\tR\tlogoutUri:\x02\x18\x012\x9c\x04\n\x0eEndUserService\x12\\\n\x0fIsLegalAccepted\x12#.viam.app.v1.IsLegalAcceptedRequest\x1a$.viam.app.v1.IsLegalAcceptedResponse\x12P\n\x0bAcceptLegal\x12\x1f.viam.app.v1.AcceptLegalRequest\x1a .viam.app.v1.AcceptLegalResponse\x12y\n\x17RegisterAuthApplication\x12+.viam.app.v1.RegisterAuthApplicationRequest\x1a,.viam.app.v1.RegisterAuthApplicationResponse"\x03\x88\x02\x01\x12s\n\x15UpdateAuthApplication\x12).viam.app.v1.UpdateAuthApplicationRequest\x1a*.viam.app.v1.UpdateAuthApplicationResponse"\x03\x88\x02\x01\x12j\n\x12GetAuthApplication\x12&.viam.app.v1.GetAuthApplicationRequest\x1a\'.viam.app.v1.GetAuthApplicationResponse"\x03\x88\x02\x01B\x18Z\x16go.viam.com/api/app/v1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15app/v1/end_user.proto\x12\x0bviam.app.v1"\x18\n\x16IsLegalAcceptedRequest"p\n\x17IsLegalAcceptedResponse\x12%\n\x0eaccepted_legal\x18\x01 \x01(\x08R\racceptedLegal\x12.\n\x13ever_accepted_legal\x18\x02 \x01(\x08R\x11everAcceptedLegal"\x14\n\x12AcceptLegalRequest"\x15\n\x13AcceptLegalResponse"\xcb\x01\n\x1eRegisterAuthApplicationRequest\x12)\n\x10application_name\x18\x01 \x01(\tR\x0fapplicationName\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12\x1f\n\x0borigin_uris\x18\x03 \x03(\tR\noriginUris\x12#\n\rredirect_uris\x18\x04 \x03(\tR\x0credirectUris\x12\x1d\n\nlogout_uri\x18\x05 \x01(\tR\tlogoutUri:\x02\x18\x01"\x9c\x01\n\x1fRegisterAuthApplicationResponse\x12%\n\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\x12)\n\x10application_name\x18\x02 \x01(\tR\x0fapplicationName\x12#\n\rclient_secret\x18\x03 \x01(\tR\x0cclientSecret:\x02\x18\x01"\xf0\x01\n\x1cUpdateAuthApplicationRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12%\n\x0eapplication_id\x18\x02 \x01(\tR\rapplicationId\x12)\n\x10application_name\x18\x03 \x01(\tR\x0fapplicationName\x12\x1f\n\x0borigin_uris\x18\x04 \x03(\tR\noriginUris\x12#\n\rredirect_uris\x18\x05 \x03(\tR\x0credirectUris\x12\x1d\n\nlogout_uri\x18\x06 \x01(\tR\tlogoutUri:\x02\x18\x01"u\n\x1dUpdateAuthApplicationResponse\x12%\n\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\x12)\n\x10application_name\x18\x02 \x01(\tR\x0fapplicationName:\x02\x18\x01"]\n\x19GetAuthApplicationRequest\x12\x15\n\x06org_id\x18\x01 \x01(\tR\x05orgId\x12%\n\x0eapplication_id\x18\x02 \x01(\tR\rapplicationId:\x02\x18\x01"\xfc\x01\n\x1aGetAuthApplicationResponse\x12%\n\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\x12)\n\x10application_name\x18\x02 \x01(\tR\x0fapplicationName\x12#\n\rclient_secret\x18\x03 \x01(\tR\x0cclientSecret\x12\x1f\n\x0borigin_uris\x18\x04 \x03(\tR\noriginUris\x12#\n\rredirect_uris\x18\x05 \x03(\tR\x0credirectUris\x12\x1d\n\nlogout_uri\x18\x06 \x01(\tR\tlogoutUri:\x02\x18\x012\x9c\x04\n\x0eEndUserService\x12\\\n\x0fIsLegalAccepted\x12#.viam.app.v1.IsLegalAcceptedRequest\x1a$.viam.app.v1.IsLegalAcceptedResponse\x12P\n\x0bAcceptLegal\x12\x1f.viam.app.v1.AcceptLegalRequest\x1a .viam.app.v1.AcceptLegalResponse\x12y\n\x17RegisterAuthApplication\x12+.viam.app.v1.RegisterAuthApplicationRequest\x1a,.viam.app.v1.RegisterAuthApplicationResponse"\x03\x88\x02\x01\x12s\n\x15UpdateAuthApplication\x12).viam.app.v1.UpdateAuthApplicationRequest\x1a*.viam.app.v1.UpdateAuthApplicationResponse"\x03\x88\x02\x01\x12j\n\x12GetAuthApplication\x12&.viam.app.v1.GetAuthApplicationRequest\x1a\'.viam.app.v1.GetAuthApplicationResponse"\x03\x88\x02\x01B\x18Z\x16go.viam.com/api/app/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'app.v1.end_user_pb2', _globals) @@ -34,22 +34,22 @@ _globals['_ISLEGALACCEPTEDREQUEST']._serialized_start = 38 _globals['_ISLEGALACCEPTEDREQUEST']._serialized_end = 62 _globals['_ISLEGALACCEPTEDRESPONSE']._serialized_start = 64 - _globals['_ISLEGALACCEPTEDRESPONSE']._serialized_end = 128 - _globals['_ACCEPTLEGALREQUEST']._serialized_start = 130 - _globals['_ACCEPTLEGALREQUEST']._serialized_end = 150 - _globals['_ACCEPTLEGALRESPONSE']._serialized_start = 152 - _globals['_ACCEPTLEGALRESPONSE']._serialized_end = 173 - _globals['_REGISTERAUTHAPPLICATIONREQUEST']._serialized_start = 176 - _globals['_REGISTERAUTHAPPLICATIONREQUEST']._serialized_end = 379 - _globals['_REGISTERAUTHAPPLICATIONRESPONSE']._serialized_start = 382 - _globals['_REGISTERAUTHAPPLICATIONRESPONSE']._serialized_end = 538 - _globals['_UPDATEAUTHAPPLICATIONREQUEST']._serialized_start = 541 - _globals['_UPDATEAUTHAPPLICATIONREQUEST']._serialized_end = 781 - _globals['_UPDATEAUTHAPPLICATIONRESPONSE']._serialized_start = 783 - _globals['_UPDATEAUTHAPPLICATIONRESPONSE']._serialized_end = 900 - _globals['_GETAUTHAPPLICATIONREQUEST']._serialized_start = 902 - _globals['_GETAUTHAPPLICATIONREQUEST']._serialized_end = 995 - _globals['_GETAUTHAPPLICATIONRESPONSE']._serialized_start = 998 - _globals['_GETAUTHAPPLICATIONRESPONSE']._serialized_end = 1250 - _globals['_ENDUSERSERVICE']._serialized_start = 1253 - _globals['_ENDUSERSERVICE']._serialized_end = 1793 \ No newline at end of file + _globals['_ISLEGALACCEPTEDRESPONSE']._serialized_end = 176 + _globals['_ACCEPTLEGALREQUEST']._serialized_start = 178 + _globals['_ACCEPTLEGALREQUEST']._serialized_end = 198 + _globals['_ACCEPTLEGALRESPONSE']._serialized_start = 200 + _globals['_ACCEPTLEGALRESPONSE']._serialized_end = 221 + _globals['_REGISTERAUTHAPPLICATIONREQUEST']._serialized_start = 224 + _globals['_REGISTERAUTHAPPLICATIONREQUEST']._serialized_end = 427 + _globals['_REGISTERAUTHAPPLICATIONRESPONSE']._serialized_start = 430 + _globals['_REGISTERAUTHAPPLICATIONRESPONSE']._serialized_end = 586 + _globals['_UPDATEAUTHAPPLICATIONREQUEST']._serialized_start = 589 + _globals['_UPDATEAUTHAPPLICATIONREQUEST']._serialized_end = 829 + _globals['_UPDATEAUTHAPPLICATIONRESPONSE']._serialized_start = 831 + _globals['_UPDATEAUTHAPPLICATIONRESPONSE']._serialized_end = 948 + _globals['_GETAUTHAPPLICATIONREQUEST']._serialized_start = 950 + _globals['_GETAUTHAPPLICATIONREQUEST']._serialized_end = 1043 + _globals['_GETAUTHAPPLICATIONRESPONSE']._serialized_start = 1046 + _globals['_GETAUTHAPPLICATIONRESPONSE']._serialized_end = 1298 + _globals['_ENDUSERSERVICE']._serialized_start = 1301 + _globals['_ENDUSERSERVICE']._serialized_end = 1841 \ No newline at end of file diff --git a/src/viam/gen/app/v1/end_user_pb2.pyi b/src/viam/gen/app/v1/end_user_pb2.pyi index 3e9b30dcc..02cecfc55 100644 --- a/src/viam/gen/app/v1/end_user_pb2.pyi +++ b/src/viam/gen/app/v1/end_user_pb2.pyi @@ -31,12 +31,15 @@ Global___IsLegalAcceptedRequest: _TypeAlias = IsLegalAcceptedRequest class IsLegalAcceptedResponse(_message.Message): DESCRIPTOR: _descriptor.Descriptor ACCEPTED_LEGAL_FIELD_NUMBER: _builtins.int + EVER_ACCEPTED_LEGAL_FIELD_NUMBER: _builtins.int accepted_legal: _builtins.bool 'If false, the user should not be able to use the application.' + ever_accepted_legal: _builtins.bool + 'Whether the user has ever accepted any version of the legal terms.' - def __init__(self, *, accepted_legal: _builtins.bool=...) -> None: + def __init__(self, *, accepted_legal: _builtins.bool=..., ever_accepted_legal: _builtins.bool=...) -> None: ... - _ClearFieldArgType: _TypeAlias = _typing.Literal['accepted_legal', b'accepted_legal'] + _ClearFieldArgType: _TypeAlias = _typing.Literal['accepted_legal', b'accepted_legal', 'ever_accepted_legal', b'ever_accepted_legal'] def ClearField(self, field_name: _ClearFieldArgType) -> None: ... diff --git a/src/viam/version_metadata.py b/src/viam/version_metadata.py index 95e7fedae..e455d7007 100644 --- a/src/viam/version_metadata.py +++ b/src/viam/version_metadata.py @@ -1,4 +1,4 @@ __version__ = "0.72.0" -API_VERSION = "v0.1.528" +API_VERSION = "v0.1.531" SDK_VERSION = __version__ diff --git a/tests/mocks/services.py b/tests/mocks/services.py index 31d3c19c3..79b9de3ad 100644 --- a/tests/mocks/services.py +++ b/tests/mocks/services.py @@ -1632,6 +1632,7 @@ async def UpdateRobotPart(self, stream: Stream[UpdateRobotPartRequest, UpdateRob self.name = request.name self.robot_config = request.robot_config self.last_known_update = request.last_known_update + self.robot_config_json = request.robot_config_json if request.HasField("robot_config_json") else None await stream.send_message(UpdateRobotPartResponse(part=self.robot_part)) async def NewRobotPart(self, stream: Stream[NewRobotPartRequest, NewRobotPartResponse]) -> None: diff --git a/tests/test_app_client.py b/tests/test_app_client.py index 4a3bff561..27ddd4cc1 100644 --- a/tests/test_app_client.py +++ b/tests/test_app_client.py @@ -88,6 +88,7 @@ created_on=TIME, secrets=None, last_updated=TIME, + robot_config_json=None, ) ROBOT_PARTS = [ROBOT_PART] ROVER_RENTAL_ROBOT = RoverRentalRobot( @@ -502,6 +503,16 @@ async def test_update_robot_part(self, service: MockApp): assert updated_robot_part.proto == ROBOT_PART assert service.last_known_update == datetime_to_timestamp(last_known_update) + async def test_update_robot_part_with_config_json(self, service: MockApp): + async with ChannelFor([service]) as channel: + robot_config_json = '{"components": [{"name": "test"}]}' + client = AppClient(channel, METADATA) + updated_robot_part = await client.update_robot_part(robot_part_id=ID, name=NAME, robot_config_json=robot_config_json) + assert service.robot_part_id == ID + assert service.name == NAME + assert service.robot_config_json == robot_config_json + assert updated_robot_part.proto == ROBOT_PART + async def test_new_robot_part(self, service: MockApp): async with ChannelFor([service]) as channel: client = AppClient(channel, METADATA)