From e3d110a9c1072543a76ae25f505693047110a182 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 15 Nov 2024 19:35:30 +0000 Subject: [PATCH] Built new protos from 8b32685 --- app/data/v1/data.pb.go | 949 ++++++++++++++---------- app/data/v1/data.pb.gw.go | 77 ++ app/data/v1/data_grpc.pb.go | 38 + gen/js/app/data/v1/data_grpc_web_pb.js | 61 ++ gen/js/app/data/v1/data_pb.d.ts | 62 ++ gen/js/app/data/v1/data_pb.js | 487 ++++++++++++ gen/js/app/data/v1/data_pb_service.d.ts | 19 + gen/js/app/data/v1/data_pb_service.js | 40 + 8 files changed, 1338 insertions(+), 395 deletions(-) diff --git a/app/data/v1/data.pb.go b/app/data/v1/data.pb.go index 2fd0c7cc5..5b7f68c41 100644 --- a/app/data/v1/data.pb.go +++ b/app/data/v1/data.pb.go @@ -1018,6 +1018,130 @@ func (x *TabularDataByMQLResponse) GetRawData() [][]byte { return nil } +// GetLatestTabularDataRequest requests the most recent tabular data captured from the specified data source. +type GetLatestTabularDataRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PartId string `protobuf:"bytes,1,opt,name=part_id,json=partId,proto3" json:"part_id,omitempty"` + ResourceName string `protobuf:"bytes,2,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` + MethodName string `protobuf:"bytes,3,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` +} + +func (x *GetLatestTabularDataRequest) Reset() { + *x = GetLatestTabularDataRequest{} + mi := &file_app_data_v1_data_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetLatestTabularDataRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLatestTabularDataRequest) ProtoMessage() {} + +func (x *GetLatestTabularDataRequest) ProtoReflect() protoreflect.Message { + mi := &file_app_data_v1_data_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLatestTabularDataRequest.ProtoReflect.Descriptor instead. +func (*GetLatestTabularDataRequest) Descriptor() ([]byte, []int) { + return file_app_data_v1_data_proto_rawDescGZIP(), []int{12} +} + +func (x *GetLatestTabularDataRequest) GetPartId() string { + if x != nil { + return x.PartId + } + return "" +} + +func (x *GetLatestTabularDataRequest) GetResourceName() string { + if x != nil { + return x.ResourceName + } + return "" +} + +func (x *GetLatestTabularDataRequest) GetMethodName() string { + if x != nil { + return x.MethodName + } + return "" +} + +// GetLatestTabularDataResponse provides the data, time synced, and time captured of most recent tabular data captured from the requested data source. +type GetLatestTabularDataResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimeCaptured *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=time_captured,json=timeCaptured,proto3" json:"time_captured,omitempty"` + TimeSynced *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=time_synced,json=timeSynced,proto3" json:"time_synced,omitempty"` + Payload *structpb.Struct `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` +} + +func (x *GetLatestTabularDataResponse) Reset() { + *x = GetLatestTabularDataResponse{} + mi := &file_app_data_v1_data_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetLatestTabularDataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLatestTabularDataResponse) ProtoMessage() {} + +func (x *GetLatestTabularDataResponse) ProtoReflect() protoreflect.Message { + mi := &file_app_data_v1_data_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLatestTabularDataResponse.ProtoReflect.Descriptor instead. +func (*GetLatestTabularDataResponse) Descriptor() ([]byte, []int) { + return file_app_data_v1_data_proto_rawDescGZIP(), []int{13} +} + +func (x *GetLatestTabularDataResponse) GetTimeCaptured() *timestamppb.Timestamp { + if x != nil { + return x.TimeCaptured + } + return nil +} + +func (x *GetLatestTabularDataResponse) GetTimeSynced() *timestamppb.Timestamp { + if x != nil { + return x.TimeSynced + } + return nil +} + +func (x *GetLatestTabularDataResponse) GetPayload() *structpb.Struct { + if x != nil { + return x.Payload + } + return nil +} + // BinaryData contains data and metadata associated with binary data. type BinaryData struct { state protoimpl.MessageState @@ -1030,7 +1154,7 @@ type BinaryData struct { func (x *BinaryData) Reset() { *x = BinaryData{} - mi := &file_app_data_v1_data_proto_msgTypes[12] + mi := &file_app_data_v1_data_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1042,7 +1166,7 @@ func (x *BinaryData) String() string { func (*BinaryData) ProtoMessage() {} func (x *BinaryData) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[12] + mi := &file_app_data_v1_data_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1055,7 +1179,7 @@ func (x *BinaryData) ProtoReflect() protoreflect.Message { // Deprecated: Use BinaryData.ProtoReflect.Descriptor instead. func (*BinaryData) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{12} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{14} } func (x *BinaryData) GetBinary() []byte { @@ -1086,7 +1210,7 @@ type BinaryDataByFilterRequest struct { func (x *BinaryDataByFilterRequest) Reset() { *x = BinaryDataByFilterRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[13] + mi := &file_app_data_v1_data_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1098,7 +1222,7 @@ func (x *BinaryDataByFilterRequest) String() string { func (*BinaryDataByFilterRequest) ProtoMessage() {} func (x *BinaryDataByFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[13] + mi := &file_app_data_v1_data_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1111,7 +1235,7 @@ func (x *BinaryDataByFilterRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BinaryDataByFilterRequest.ProtoReflect.Descriptor instead. func (*BinaryDataByFilterRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{13} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{15} } func (x *BinaryDataByFilterRequest) GetDataRequest() *DataRequest { @@ -1156,7 +1280,7 @@ type BinaryDataByFilterResponse struct { func (x *BinaryDataByFilterResponse) Reset() { *x = BinaryDataByFilterResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[14] + mi := &file_app_data_v1_data_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1168,7 +1292,7 @@ func (x *BinaryDataByFilterResponse) String() string { func (*BinaryDataByFilterResponse) ProtoMessage() {} func (x *BinaryDataByFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[14] + mi := &file_app_data_v1_data_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1181,7 +1305,7 @@ func (x *BinaryDataByFilterResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BinaryDataByFilterResponse.ProtoReflect.Descriptor instead. func (*BinaryDataByFilterResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{14} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{16} } func (x *BinaryDataByFilterResponse) GetData() []*BinaryData { @@ -1225,7 +1349,7 @@ type BinaryID struct { func (x *BinaryID) Reset() { *x = BinaryID{} - mi := &file_app_data_v1_data_proto_msgTypes[15] + mi := &file_app_data_v1_data_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1237,7 +1361,7 @@ func (x *BinaryID) String() string { func (*BinaryID) ProtoMessage() {} func (x *BinaryID) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[15] + mi := &file_app_data_v1_data_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1250,7 +1374,7 @@ func (x *BinaryID) ProtoReflect() protoreflect.Message { // Deprecated: Use BinaryID.ProtoReflect.Descriptor instead. func (*BinaryID) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{15} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{17} } func (x *BinaryID) GetFileId() string { @@ -1286,7 +1410,7 @@ type BinaryDataByIDsRequest struct { func (x *BinaryDataByIDsRequest) Reset() { *x = BinaryDataByIDsRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[16] + mi := &file_app_data_v1_data_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1298,7 +1422,7 @@ func (x *BinaryDataByIDsRequest) String() string { func (*BinaryDataByIDsRequest) ProtoMessage() {} func (x *BinaryDataByIDsRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[16] + mi := &file_app_data_v1_data_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1311,7 +1435,7 @@ func (x *BinaryDataByIDsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BinaryDataByIDsRequest.ProtoReflect.Descriptor instead. func (*BinaryDataByIDsRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{16} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{18} } func (x *BinaryDataByIDsRequest) GetIncludeBinary() bool { @@ -1340,7 +1464,7 @@ type BinaryDataByIDsResponse struct { func (x *BinaryDataByIDsResponse) Reset() { *x = BinaryDataByIDsResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[17] + mi := &file_app_data_v1_data_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1352,7 +1476,7 @@ func (x *BinaryDataByIDsResponse) String() string { func (*BinaryDataByIDsResponse) ProtoMessage() {} func (x *BinaryDataByIDsResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[17] + mi := &file_app_data_v1_data_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1365,7 +1489,7 @@ func (x *BinaryDataByIDsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BinaryDataByIDsResponse.ProtoReflect.Descriptor instead. func (*BinaryDataByIDsResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{17} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{19} } func (x *BinaryDataByIDsResponse) GetData() []*BinaryData { @@ -1401,7 +1525,7 @@ type BoundingBox struct { func (x *BoundingBox) Reset() { *x = BoundingBox{} - mi := &file_app_data_v1_data_proto_msgTypes[18] + mi := &file_app_data_v1_data_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1413,7 +1537,7 @@ func (x *BoundingBox) String() string { func (*BoundingBox) ProtoMessage() {} func (x *BoundingBox) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[18] + mi := &file_app_data_v1_data_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1426,7 +1550,7 @@ func (x *BoundingBox) ProtoReflect() protoreflect.Message { // Deprecated: Use BoundingBox.ProtoReflect.Descriptor instead. func (*BoundingBox) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{18} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{20} } func (x *BoundingBox) GetId() string { @@ -1491,7 +1615,7 @@ type Classification struct { func (x *Classification) Reset() { *x = Classification{} - mi := &file_app_data_v1_data_proto_msgTypes[19] + mi := &file_app_data_v1_data_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1503,7 +1627,7 @@ func (x *Classification) String() string { func (*Classification) ProtoMessage() {} func (x *Classification) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[19] + mi := &file_app_data_v1_data_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1516,7 +1640,7 @@ func (x *Classification) ProtoReflect() protoreflect.Message { // Deprecated: Use Classification.ProtoReflect.Descriptor instead. func (*Classification) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{19} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{21} } func (x *Classification) GetLabel() string { @@ -1545,7 +1669,7 @@ type Annotations struct { func (x *Annotations) Reset() { *x = Annotations{} - mi := &file_app_data_v1_data_proto_msgTypes[20] + mi := &file_app_data_v1_data_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1557,7 +1681,7 @@ func (x *Annotations) String() string { func (*Annotations) ProtoMessage() {} func (x *Annotations) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[20] + mi := &file_app_data_v1_data_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1570,7 +1694,7 @@ func (x *Annotations) ProtoReflect() protoreflect.Message { // Deprecated: Use Annotations.ProtoReflect.Descriptor instead. func (*Annotations) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{20} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{22} } func (x *Annotations) GetBboxes() []*BoundingBox { @@ -1606,7 +1730,7 @@ type BinaryMetadata struct { func (x *BinaryMetadata) Reset() { *x = BinaryMetadata{} - mi := &file_app_data_v1_data_proto_msgTypes[21] + mi := &file_app_data_v1_data_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1618,7 +1742,7 @@ func (x *BinaryMetadata) String() string { func (*BinaryMetadata) ProtoMessage() {} func (x *BinaryMetadata) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[21] + mi := &file_app_data_v1_data_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1631,7 +1755,7 @@ func (x *BinaryMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BinaryMetadata.ProtoReflect.Descriptor instead. func (*BinaryMetadata) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{21} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{23} } func (x *BinaryMetadata) GetId() string { @@ -1714,7 +1838,7 @@ type DeleteTabularDataRequest struct { func (x *DeleteTabularDataRequest) Reset() { *x = DeleteTabularDataRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[22] + mi := &file_app_data_v1_data_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1726,7 +1850,7 @@ func (x *DeleteTabularDataRequest) String() string { func (*DeleteTabularDataRequest) ProtoMessage() {} func (x *DeleteTabularDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[22] + mi := &file_app_data_v1_data_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1739,7 +1863,7 @@ func (x *DeleteTabularDataRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteTabularDataRequest.ProtoReflect.Descriptor instead. func (*DeleteTabularDataRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{22} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{24} } func (x *DeleteTabularDataRequest) GetOrganizationId() string { @@ -1767,7 +1891,7 @@ type DeleteTabularDataResponse struct { func (x *DeleteTabularDataResponse) Reset() { *x = DeleteTabularDataResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[23] + mi := &file_app_data_v1_data_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1779,7 +1903,7 @@ func (x *DeleteTabularDataResponse) String() string { func (*DeleteTabularDataResponse) ProtoMessage() {} func (x *DeleteTabularDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[23] + mi := &file_app_data_v1_data_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1792,7 +1916,7 @@ func (x *DeleteTabularDataResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteTabularDataResponse.ProtoReflect.Descriptor instead. func (*DeleteTabularDataResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{23} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{25} } func (x *DeleteTabularDataResponse) GetDeletedCount() uint64 { @@ -1814,7 +1938,7 @@ type DeleteBinaryDataByFilterRequest struct { func (x *DeleteBinaryDataByFilterRequest) Reset() { *x = DeleteBinaryDataByFilterRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[24] + mi := &file_app_data_v1_data_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1826,7 +1950,7 @@ func (x *DeleteBinaryDataByFilterRequest) String() string { func (*DeleteBinaryDataByFilterRequest) ProtoMessage() {} func (x *DeleteBinaryDataByFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[24] + mi := &file_app_data_v1_data_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1839,7 +1963,7 @@ func (x *DeleteBinaryDataByFilterRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteBinaryDataByFilterRequest.ProtoReflect.Descriptor instead. func (*DeleteBinaryDataByFilterRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{24} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{26} } func (x *DeleteBinaryDataByFilterRequest) GetFilter() *Filter { @@ -1867,7 +1991,7 @@ type DeleteBinaryDataByFilterResponse struct { func (x *DeleteBinaryDataByFilterResponse) Reset() { *x = DeleteBinaryDataByFilterResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[25] + mi := &file_app_data_v1_data_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1879,7 +2003,7 @@ func (x *DeleteBinaryDataByFilterResponse) String() string { func (*DeleteBinaryDataByFilterResponse) ProtoMessage() {} func (x *DeleteBinaryDataByFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[25] + mi := &file_app_data_v1_data_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1892,7 +2016,7 @@ func (x *DeleteBinaryDataByFilterResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteBinaryDataByFilterResponse.ProtoReflect.Descriptor instead. func (*DeleteBinaryDataByFilterResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{25} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{27} } func (x *DeleteBinaryDataByFilterResponse) GetDeletedCount() uint64 { @@ -1913,7 +2037,7 @@ type DeleteBinaryDataByIDsRequest struct { func (x *DeleteBinaryDataByIDsRequest) Reset() { *x = DeleteBinaryDataByIDsRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[26] + mi := &file_app_data_v1_data_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1925,7 +2049,7 @@ func (x *DeleteBinaryDataByIDsRequest) String() string { func (*DeleteBinaryDataByIDsRequest) ProtoMessage() {} func (x *DeleteBinaryDataByIDsRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[26] + mi := &file_app_data_v1_data_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1938,7 +2062,7 @@ func (x *DeleteBinaryDataByIDsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteBinaryDataByIDsRequest.ProtoReflect.Descriptor instead. func (*DeleteBinaryDataByIDsRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{26} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{28} } func (x *DeleteBinaryDataByIDsRequest) GetBinaryIds() []*BinaryID { @@ -1959,7 +2083,7 @@ type DeleteBinaryDataByIDsResponse struct { func (x *DeleteBinaryDataByIDsResponse) Reset() { *x = DeleteBinaryDataByIDsResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[27] + mi := &file_app_data_v1_data_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1971,7 +2095,7 @@ func (x *DeleteBinaryDataByIDsResponse) String() string { func (*DeleteBinaryDataByIDsResponse) ProtoMessage() {} func (x *DeleteBinaryDataByIDsResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[27] + mi := &file_app_data_v1_data_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1984,7 +2108,7 @@ func (x *DeleteBinaryDataByIDsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteBinaryDataByIDsResponse.ProtoReflect.Descriptor instead. func (*DeleteBinaryDataByIDsResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{27} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{29} } func (x *DeleteBinaryDataByIDsResponse) GetDeletedCount() uint64 { @@ -2006,7 +2130,7 @@ type AddTagsToBinaryDataByIDsRequest struct { func (x *AddTagsToBinaryDataByIDsRequest) Reset() { *x = AddTagsToBinaryDataByIDsRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[28] + mi := &file_app_data_v1_data_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2018,7 +2142,7 @@ func (x *AddTagsToBinaryDataByIDsRequest) String() string { func (*AddTagsToBinaryDataByIDsRequest) ProtoMessage() {} func (x *AddTagsToBinaryDataByIDsRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[28] + mi := &file_app_data_v1_data_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2031,7 +2155,7 @@ func (x *AddTagsToBinaryDataByIDsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddTagsToBinaryDataByIDsRequest.ProtoReflect.Descriptor instead. func (*AddTagsToBinaryDataByIDsRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{28} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{30} } func (x *AddTagsToBinaryDataByIDsRequest) GetBinaryIds() []*BinaryID { @@ -2056,7 +2180,7 @@ type AddTagsToBinaryDataByIDsResponse struct { func (x *AddTagsToBinaryDataByIDsResponse) Reset() { *x = AddTagsToBinaryDataByIDsResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[29] + mi := &file_app_data_v1_data_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2068,7 +2192,7 @@ func (x *AddTagsToBinaryDataByIDsResponse) String() string { func (*AddTagsToBinaryDataByIDsResponse) ProtoMessage() {} func (x *AddTagsToBinaryDataByIDsResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[29] + mi := &file_app_data_v1_data_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2081,7 +2205,7 @@ func (x *AddTagsToBinaryDataByIDsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddTagsToBinaryDataByIDsResponse.ProtoReflect.Descriptor instead. func (*AddTagsToBinaryDataByIDsResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{29} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{31} } // AddTagsToBinaryDataByFilterRequest requests adding all specified tags to each of the files when a filter is provided. @@ -2096,7 +2220,7 @@ type AddTagsToBinaryDataByFilterRequest struct { func (x *AddTagsToBinaryDataByFilterRequest) Reset() { *x = AddTagsToBinaryDataByFilterRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[30] + mi := &file_app_data_v1_data_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2108,7 +2232,7 @@ func (x *AddTagsToBinaryDataByFilterRequest) String() string { func (*AddTagsToBinaryDataByFilterRequest) ProtoMessage() {} func (x *AddTagsToBinaryDataByFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[30] + mi := &file_app_data_v1_data_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2121,7 +2245,7 @@ func (x *AddTagsToBinaryDataByFilterRequest) ProtoReflect() protoreflect.Message // Deprecated: Use AddTagsToBinaryDataByFilterRequest.ProtoReflect.Descriptor instead. func (*AddTagsToBinaryDataByFilterRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{30} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{32} } func (x *AddTagsToBinaryDataByFilterRequest) GetFilter() *Filter { @@ -2146,7 +2270,7 @@ type AddTagsToBinaryDataByFilterResponse struct { func (x *AddTagsToBinaryDataByFilterResponse) Reset() { *x = AddTagsToBinaryDataByFilterResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[31] + mi := &file_app_data_v1_data_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2158,7 +2282,7 @@ func (x *AddTagsToBinaryDataByFilterResponse) String() string { func (*AddTagsToBinaryDataByFilterResponse) ProtoMessage() {} func (x *AddTagsToBinaryDataByFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[31] + mi := &file_app_data_v1_data_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2171,7 +2295,7 @@ func (x *AddTagsToBinaryDataByFilterResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use AddTagsToBinaryDataByFilterResponse.ProtoReflect.Descriptor instead. func (*AddTagsToBinaryDataByFilterResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{31} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{33} } // RemoveTagsFromBinaryDataByIDsRequest requests removing the given tags value from each file when binary ids are provided. @@ -2186,7 +2310,7 @@ type RemoveTagsFromBinaryDataByIDsRequest struct { func (x *RemoveTagsFromBinaryDataByIDsRequest) Reset() { *x = RemoveTagsFromBinaryDataByIDsRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[32] + mi := &file_app_data_v1_data_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2198,7 +2322,7 @@ func (x *RemoveTagsFromBinaryDataByIDsRequest) String() string { func (*RemoveTagsFromBinaryDataByIDsRequest) ProtoMessage() {} func (x *RemoveTagsFromBinaryDataByIDsRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[32] + mi := &file_app_data_v1_data_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2211,7 +2335,7 @@ func (x *RemoveTagsFromBinaryDataByIDsRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use RemoveTagsFromBinaryDataByIDsRequest.ProtoReflect.Descriptor instead. func (*RemoveTagsFromBinaryDataByIDsRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{32} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{34} } func (x *RemoveTagsFromBinaryDataByIDsRequest) GetBinaryIds() []*BinaryID { @@ -2239,7 +2363,7 @@ type RemoveTagsFromBinaryDataByIDsResponse struct { func (x *RemoveTagsFromBinaryDataByIDsResponse) Reset() { *x = RemoveTagsFromBinaryDataByIDsResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[33] + mi := &file_app_data_v1_data_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2251,7 +2375,7 @@ func (x *RemoveTagsFromBinaryDataByIDsResponse) String() string { func (*RemoveTagsFromBinaryDataByIDsResponse) ProtoMessage() {} func (x *RemoveTagsFromBinaryDataByIDsResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[33] + mi := &file_app_data_v1_data_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2264,7 +2388,7 @@ func (x *RemoveTagsFromBinaryDataByIDsResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use RemoveTagsFromBinaryDataByIDsResponse.ProtoReflect.Descriptor instead. func (*RemoveTagsFromBinaryDataByIDsResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{33} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{35} } func (x *RemoveTagsFromBinaryDataByIDsResponse) GetDeletedCount() uint64 { @@ -2286,7 +2410,7 @@ type RemoveTagsFromBinaryDataByFilterRequest struct { func (x *RemoveTagsFromBinaryDataByFilterRequest) Reset() { *x = RemoveTagsFromBinaryDataByFilterRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[34] + mi := &file_app_data_v1_data_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2298,7 +2422,7 @@ func (x *RemoveTagsFromBinaryDataByFilterRequest) String() string { func (*RemoveTagsFromBinaryDataByFilterRequest) ProtoMessage() {} func (x *RemoveTagsFromBinaryDataByFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[34] + mi := &file_app_data_v1_data_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2311,7 +2435,7 @@ func (x *RemoveTagsFromBinaryDataByFilterRequest) ProtoReflect() protoreflect.Me // Deprecated: Use RemoveTagsFromBinaryDataByFilterRequest.ProtoReflect.Descriptor instead. func (*RemoveTagsFromBinaryDataByFilterRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{34} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{36} } func (x *RemoveTagsFromBinaryDataByFilterRequest) GetFilter() *Filter { @@ -2339,7 +2463,7 @@ type RemoveTagsFromBinaryDataByFilterResponse struct { func (x *RemoveTagsFromBinaryDataByFilterResponse) Reset() { *x = RemoveTagsFromBinaryDataByFilterResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[35] + mi := &file_app_data_v1_data_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2351,7 +2475,7 @@ func (x *RemoveTagsFromBinaryDataByFilterResponse) String() string { func (*RemoveTagsFromBinaryDataByFilterResponse) ProtoMessage() {} func (x *RemoveTagsFromBinaryDataByFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[35] + mi := &file_app_data_v1_data_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2364,7 +2488,7 @@ func (x *RemoveTagsFromBinaryDataByFilterResponse) ProtoReflect() protoreflect.M // Deprecated: Use RemoveTagsFromBinaryDataByFilterResponse.ProtoReflect.Descriptor instead. func (*RemoveTagsFromBinaryDataByFilterResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{35} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{37} } func (x *RemoveTagsFromBinaryDataByFilterResponse) GetDeletedCount() uint64 { @@ -2385,7 +2509,7 @@ type TagsByFilterRequest struct { func (x *TagsByFilterRequest) Reset() { *x = TagsByFilterRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[36] + mi := &file_app_data_v1_data_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2397,7 +2521,7 @@ func (x *TagsByFilterRequest) String() string { func (*TagsByFilterRequest) ProtoMessage() {} func (x *TagsByFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[36] + mi := &file_app_data_v1_data_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2410,7 +2534,7 @@ func (x *TagsByFilterRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TagsByFilterRequest.ProtoReflect.Descriptor instead. func (*TagsByFilterRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{36} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{38} } func (x *TagsByFilterRequest) GetFilter() *Filter { @@ -2431,7 +2555,7 @@ type TagsByFilterResponse struct { func (x *TagsByFilterResponse) Reset() { *x = TagsByFilterResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[37] + mi := &file_app_data_v1_data_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2443,7 +2567,7 @@ func (x *TagsByFilterResponse) String() string { func (*TagsByFilterResponse) ProtoMessage() {} func (x *TagsByFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[37] + mi := &file_app_data_v1_data_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2456,7 +2580,7 @@ func (x *TagsByFilterResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TagsByFilterResponse.ProtoReflect.Descriptor instead. func (*TagsByFilterResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{37} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{39} } func (x *TagsByFilterResponse) GetTags() []string { @@ -2483,7 +2607,7 @@ type AddBoundingBoxToImageByIDRequest struct { func (x *AddBoundingBoxToImageByIDRequest) Reset() { *x = AddBoundingBoxToImageByIDRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[38] + mi := &file_app_data_v1_data_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2495,7 +2619,7 @@ func (x *AddBoundingBoxToImageByIDRequest) String() string { func (*AddBoundingBoxToImageByIDRequest) ProtoMessage() {} func (x *AddBoundingBoxToImageByIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[38] + mi := &file_app_data_v1_data_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2508,7 +2632,7 @@ func (x *AddBoundingBoxToImageByIDRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddBoundingBoxToImageByIDRequest.ProtoReflect.Descriptor instead. func (*AddBoundingBoxToImageByIDRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{38} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{40} } func (x *AddBoundingBoxToImageByIDRequest) GetBinaryId() *BinaryID { @@ -2564,7 +2688,7 @@ type AddBoundingBoxToImageByIDResponse struct { func (x *AddBoundingBoxToImageByIDResponse) Reset() { *x = AddBoundingBoxToImageByIDResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[39] + mi := &file_app_data_v1_data_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2576,7 +2700,7 @@ func (x *AddBoundingBoxToImageByIDResponse) String() string { func (*AddBoundingBoxToImageByIDResponse) ProtoMessage() {} func (x *AddBoundingBoxToImageByIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[39] + mi := &file_app_data_v1_data_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2589,7 +2713,7 @@ func (x *AddBoundingBoxToImageByIDResponse) ProtoReflect() protoreflect.Message // Deprecated: Use AddBoundingBoxToImageByIDResponse.ProtoReflect.Descriptor instead. func (*AddBoundingBoxToImageByIDResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{39} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{41} } func (x *AddBoundingBoxToImageByIDResponse) GetBboxId() string { @@ -2611,7 +2735,7 @@ type RemoveBoundingBoxFromImageByIDRequest struct { func (x *RemoveBoundingBoxFromImageByIDRequest) Reset() { *x = RemoveBoundingBoxFromImageByIDRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[40] + mi := &file_app_data_v1_data_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2623,7 +2747,7 @@ func (x *RemoveBoundingBoxFromImageByIDRequest) String() string { func (*RemoveBoundingBoxFromImageByIDRequest) ProtoMessage() {} func (x *RemoveBoundingBoxFromImageByIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[40] + mi := &file_app_data_v1_data_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2636,7 +2760,7 @@ func (x *RemoveBoundingBoxFromImageByIDRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use RemoveBoundingBoxFromImageByIDRequest.ProtoReflect.Descriptor instead. func (*RemoveBoundingBoxFromImageByIDRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{40} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{42} } func (x *RemoveBoundingBoxFromImageByIDRequest) GetBinaryId() *BinaryID { @@ -2661,7 +2785,7 @@ type RemoveBoundingBoxFromImageByIDResponse struct { func (x *RemoveBoundingBoxFromImageByIDResponse) Reset() { *x = RemoveBoundingBoxFromImageByIDResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[41] + mi := &file_app_data_v1_data_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2673,7 +2797,7 @@ func (x *RemoveBoundingBoxFromImageByIDResponse) String() string { func (*RemoveBoundingBoxFromImageByIDResponse) ProtoMessage() {} func (x *RemoveBoundingBoxFromImageByIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[41] + mi := &file_app_data_v1_data_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2686,7 +2810,7 @@ func (x *RemoveBoundingBoxFromImageByIDResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use RemoveBoundingBoxFromImageByIDResponse.ProtoReflect.Descriptor instead. func (*RemoveBoundingBoxFromImageByIDResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{41} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{43} } // UpdateBoundingBoxRequest updates the bounding box with specified bounding box ID for the file represented by the binary ID. @@ -2706,7 +2830,7 @@ type UpdateBoundingBoxRequest struct { func (x *UpdateBoundingBoxRequest) Reset() { *x = UpdateBoundingBoxRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[42] + mi := &file_app_data_v1_data_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2718,7 +2842,7 @@ func (x *UpdateBoundingBoxRequest) String() string { func (*UpdateBoundingBoxRequest) ProtoMessage() {} func (x *UpdateBoundingBoxRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[42] + mi := &file_app_data_v1_data_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2731,7 +2855,7 @@ func (x *UpdateBoundingBoxRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateBoundingBoxRequest.ProtoReflect.Descriptor instead. func (*UpdateBoundingBoxRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{42} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{44} } func (x *UpdateBoundingBoxRequest) GetBinaryId() *BinaryID { @@ -2791,7 +2915,7 @@ type UpdateBoundingBoxResponse struct { func (x *UpdateBoundingBoxResponse) Reset() { *x = UpdateBoundingBoxResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[43] + mi := &file_app_data_v1_data_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2803,7 +2927,7 @@ func (x *UpdateBoundingBoxResponse) String() string { func (*UpdateBoundingBoxResponse) ProtoMessage() {} func (x *UpdateBoundingBoxResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[43] + mi := &file_app_data_v1_data_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2816,7 +2940,7 @@ func (x *UpdateBoundingBoxResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateBoundingBoxResponse.ProtoReflect.Descriptor instead. func (*UpdateBoundingBoxResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{43} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{45} } // BoundingBoxLabelsByFilterRequest requests all the labels of the bounding boxes from files from a given filter. @@ -2830,7 +2954,7 @@ type BoundingBoxLabelsByFilterRequest struct { func (x *BoundingBoxLabelsByFilterRequest) Reset() { *x = BoundingBoxLabelsByFilterRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[44] + mi := &file_app_data_v1_data_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2842,7 +2966,7 @@ func (x *BoundingBoxLabelsByFilterRequest) String() string { func (*BoundingBoxLabelsByFilterRequest) ProtoMessage() {} func (x *BoundingBoxLabelsByFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[44] + mi := &file_app_data_v1_data_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2855,7 +2979,7 @@ func (x *BoundingBoxLabelsByFilterRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BoundingBoxLabelsByFilterRequest.ProtoReflect.Descriptor instead. func (*BoundingBoxLabelsByFilterRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{44} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{46} } func (x *BoundingBoxLabelsByFilterRequest) GetFilter() *Filter { @@ -2876,7 +3000,7 @@ type BoundingBoxLabelsByFilterResponse struct { func (x *BoundingBoxLabelsByFilterResponse) Reset() { *x = BoundingBoxLabelsByFilterResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[45] + mi := &file_app_data_v1_data_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2888,7 +3012,7 @@ func (x *BoundingBoxLabelsByFilterResponse) String() string { func (*BoundingBoxLabelsByFilterResponse) ProtoMessage() {} func (x *BoundingBoxLabelsByFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[45] + mi := &file_app_data_v1_data_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2901,7 +3025,7 @@ func (x *BoundingBoxLabelsByFilterResponse) ProtoReflect() protoreflect.Message // Deprecated: Use BoundingBoxLabelsByFilterResponse.ProtoReflect.Descriptor instead. func (*BoundingBoxLabelsByFilterResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{45} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{47} } func (x *BoundingBoxLabelsByFilterResponse) GetLabels() []string { @@ -2925,7 +3049,7 @@ type ConfigureDatabaseUserRequest struct { func (x *ConfigureDatabaseUserRequest) Reset() { *x = ConfigureDatabaseUserRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[46] + mi := &file_app_data_v1_data_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2937,7 +3061,7 @@ func (x *ConfigureDatabaseUserRequest) String() string { func (*ConfigureDatabaseUserRequest) ProtoMessage() {} func (x *ConfigureDatabaseUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[46] + mi := &file_app_data_v1_data_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2950,7 +3074,7 @@ func (x *ConfigureDatabaseUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigureDatabaseUserRequest.ProtoReflect.Descriptor instead. func (*ConfigureDatabaseUserRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{46} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{48} } func (x *ConfigureDatabaseUserRequest) GetOrganizationId() string { @@ -2975,7 +3099,7 @@ type ConfigureDatabaseUserResponse struct { func (x *ConfigureDatabaseUserResponse) Reset() { *x = ConfigureDatabaseUserResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[47] + mi := &file_app_data_v1_data_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2987,7 +3111,7 @@ func (x *ConfigureDatabaseUserResponse) String() string { func (*ConfigureDatabaseUserResponse) ProtoMessage() {} func (x *ConfigureDatabaseUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[47] + mi := &file_app_data_v1_data_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3000,7 +3124,7 @@ func (x *ConfigureDatabaseUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigureDatabaseUserResponse.ProtoReflect.Descriptor instead. func (*ConfigureDatabaseUserResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{47} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{49} } // GetDatabaseConnectionRequest requests the database connection hostname. @@ -3014,7 +3138,7 @@ type GetDatabaseConnectionRequest struct { func (x *GetDatabaseConnectionRequest) Reset() { *x = GetDatabaseConnectionRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[48] + mi := &file_app_data_v1_data_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3026,7 +3150,7 @@ func (x *GetDatabaseConnectionRequest) String() string { func (*GetDatabaseConnectionRequest) ProtoMessage() {} func (x *GetDatabaseConnectionRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[48] + mi := &file_app_data_v1_data_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3039,7 +3163,7 @@ func (x *GetDatabaseConnectionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDatabaseConnectionRequest.ProtoReflect.Descriptor instead. func (*GetDatabaseConnectionRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{48} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{50} } func (x *GetDatabaseConnectionRequest) GetOrganizationId() string { @@ -3064,7 +3188,7 @@ type GetDatabaseConnectionResponse struct { func (x *GetDatabaseConnectionResponse) Reset() { *x = GetDatabaseConnectionResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[49] + mi := &file_app_data_v1_data_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3076,7 +3200,7 @@ func (x *GetDatabaseConnectionResponse) String() string { func (*GetDatabaseConnectionResponse) ProtoMessage() {} func (x *GetDatabaseConnectionResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[49] + mi := &file_app_data_v1_data_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3089,7 +3213,7 @@ func (x *GetDatabaseConnectionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDatabaseConnectionResponse.ProtoReflect.Descriptor instead. func (*GetDatabaseConnectionResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{49} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{51} } func (x *GetDatabaseConnectionResponse) GetHostname() string { @@ -3125,7 +3249,7 @@ type AddBinaryDataToDatasetByIDsRequest struct { func (x *AddBinaryDataToDatasetByIDsRequest) Reset() { *x = AddBinaryDataToDatasetByIDsRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[50] + mi := &file_app_data_v1_data_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3137,7 +3261,7 @@ func (x *AddBinaryDataToDatasetByIDsRequest) String() string { func (*AddBinaryDataToDatasetByIDsRequest) ProtoMessage() {} func (x *AddBinaryDataToDatasetByIDsRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[50] + mi := &file_app_data_v1_data_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3150,7 +3274,7 @@ func (x *AddBinaryDataToDatasetByIDsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use AddBinaryDataToDatasetByIDsRequest.ProtoReflect.Descriptor instead. func (*AddBinaryDataToDatasetByIDsRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{50} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{52} } func (x *AddBinaryDataToDatasetByIDsRequest) GetBinaryIds() []*BinaryID { @@ -3175,7 +3299,7 @@ type AddBinaryDataToDatasetByIDsResponse struct { func (x *AddBinaryDataToDatasetByIDsResponse) Reset() { *x = AddBinaryDataToDatasetByIDsResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[51] + mi := &file_app_data_v1_data_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3187,7 +3311,7 @@ func (x *AddBinaryDataToDatasetByIDsResponse) String() string { func (*AddBinaryDataToDatasetByIDsResponse) ProtoMessage() {} func (x *AddBinaryDataToDatasetByIDsResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[51] + mi := &file_app_data_v1_data_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3200,7 +3324,7 @@ func (x *AddBinaryDataToDatasetByIDsResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use AddBinaryDataToDatasetByIDsResponse.ProtoReflect.Descriptor instead. func (*AddBinaryDataToDatasetByIDsResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{51} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{53} } // RemoveBinaryDataFromDatasetByIDsRequest removes the specified binary IDs from a dataset with dataset_id. @@ -3215,7 +3339,7 @@ type RemoveBinaryDataFromDatasetByIDsRequest struct { func (x *RemoveBinaryDataFromDatasetByIDsRequest) Reset() { *x = RemoveBinaryDataFromDatasetByIDsRequest{} - mi := &file_app_data_v1_data_proto_msgTypes[52] + mi := &file_app_data_v1_data_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3227,7 +3351,7 @@ func (x *RemoveBinaryDataFromDatasetByIDsRequest) String() string { func (*RemoveBinaryDataFromDatasetByIDsRequest) ProtoMessage() {} func (x *RemoveBinaryDataFromDatasetByIDsRequest) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[52] + mi := &file_app_data_v1_data_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3240,7 +3364,7 @@ func (x *RemoveBinaryDataFromDatasetByIDsRequest) ProtoReflect() protoreflect.Me // Deprecated: Use RemoveBinaryDataFromDatasetByIDsRequest.ProtoReflect.Descriptor instead. func (*RemoveBinaryDataFromDatasetByIDsRequest) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{52} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{54} } func (x *RemoveBinaryDataFromDatasetByIDsRequest) GetBinaryIds() []*BinaryID { @@ -3265,7 +3389,7 @@ type RemoveBinaryDataFromDatasetByIDsResponse struct { func (x *RemoveBinaryDataFromDatasetByIDsResponse) Reset() { *x = RemoveBinaryDataFromDatasetByIDsResponse{} - mi := &file_app_data_v1_data_proto_msgTypes[53] + mi := &file_app_data_v1_data_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3277,7 +3401,7 @@ func (x *RemoveBinaryDataFromDatasetByIDsResponse) String() string { func (*RemoveBinaryDataFromDatasetByIDsResponse) ProtoMessage() {} func (x *RemoveBinaryDataFromDatasetByIDsResponse) ProtoReflect() protoreflect.Message { - mi := &file_app_data_v1_data_proto_msgTypes[53] + mi := &file_app_data_v1_data_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3290,7 +3414,7 @@ func (x *RemoveBinaryDataFromDatasetByIDsResponse) ProtoReflect() protoreflect.M // Deprecated: Use RemoveBinaryDataFromDatasetByIDsResponse.ProtoReflect.Descriptor instead. func (*RemoveBinaryDataFromDatasetByIDsResponse) Descriptor() ([]byte, []int) { - return file_app_data_v1_data_proto_rawDescGZIP(), []int{53} + return file_app_data_v1_data_proto_rawDescGZIP(), []int{55} } var File_app_data_v1_data_proto protoreflect.FileDescriptor @@ -3460,7 +3584,28 @@ var file_app_data_v1_data_proto_rawDesc = []byte{ 0x79, 0x4d, 0x51, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x22, 0x62, 0x0a, 0x0a, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, + 0x61, 0x74, 0x61, 0x22, 0x7c, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, + 0x54, 0x61, 0x62, 0x75, 0x6c, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, + 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, + 0x61, 0x62, 0x75, 0x6c, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x65, 0x64, + 0x12, 0x31, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x22, 0x62, 0x0a, 0x0a, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x69, @@ -3788,7 +3933,7 @@ var file_app_data_v1_data_proto_rawDesc = []byte{ 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x03, 0x32, 0xea, 0x14, + 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x03, 0x32, 0xe1, 0x15, 0x0a, 0x0b, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x72, 0x0a, 0x13, 0x54, 0x61, 0x62, 0x75, 0x6c, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, @@ -3810,155 +3955,162 @@ var file_app_data_v1_data_proto_rawDesc = []byte{ 0x79, 0x4d, 0x51, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x75, 0x6c, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x4d, 0x51, 0x4c, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, 0x0a, 0x12, 0x42, 0x69, 0x6e, 0x61, 0x72, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x2e, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x54, 0x61, 0x62, 0x75, 0x6c, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x2d, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x61, 0x62, 0x75, + 0x6c, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, + 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x61, 0x62, 0x75, 0x6c, + 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, + 0x0a, 0x12, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2c, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, + 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x66, 0x0a, 0x0f, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, + 0x44, 0x73, 0x12, 0x28, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x76, + 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x54, 0x61, 0x62, 0x75, 0x6c, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x2e, 0x76, + 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x75, 0x6c, 0x61, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, + 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x54, 0x61, 0x62, 0x75, 0x6c, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x12, 0x31, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x61, + 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, + 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, 0x15, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, + 0x44, 0x73, 0x12, 0x2e, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x61, + 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x61, + 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x18, 0x41, 0x64, 0x64, 0x54, 0x61, 0x67, 0x73, 0x54, + 0x6f, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, + 0x12, 0x31, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x54, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, + 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, + 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x54, 0x61, 0x67, 0x73, 0x54, 0x6f, + 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x54, + 0x61, 0x67, 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, + 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, + 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x54, 0x61, + 0x67, 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, - 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x76, 0x69, 0x61, - 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, - 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x0f, 0x42, 0x69, 0x6e, 0x61, - 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x12, 0x28, 0x2e, 0x76, 0x69, - 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, - 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, - 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x6c, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x75, 0x6c, 0x61, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, - 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, - 0x61, 0x62, 0x75, 0x6c, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2b, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, - 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x75, 0x6c, - 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x81, - 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x31, 0x2e, 0x76, 0x69, - 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, - 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, + 0x2e, 0x41, 0x64, 0x64, 0x54, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, + 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x90, 0x01, 0x0a, 0x1d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, + 0x61, 0x67, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, + 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x12, 0x36, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, + 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x54, 0x61, 0x67, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, - 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x78, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x61, - 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x12, 0x2e, 0x2e, 0x76, 0x69, - 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, - 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x76, 0x69, - 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, - 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x81, 0x01, 0x0a, - 0x18, 0x41, 0x64, 0x64, 0x54, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x12, 0x31, 0x2e, 0x76, 0x69, 0x61, 0x6d, - 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, - 0x54, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x46, 0x72, 0x6f, 0x6d, + 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x99, 0x01, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, + 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x39, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x64, 0x64, 0x54, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x8a, 0x01, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x54, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x42, 0x69, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x12, 0x34, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x54, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, - 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, - 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x54, 0x61, 0x67, - 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x90, 0x01, - 0x0a, 0x1d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x46, 0x72, 0x6f, 0x6d, - 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x12, - 0x36, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, - 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x46, 0x72, 0x6f, - 0x6d, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x99, 0x01, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x46, - 0x72, 0x6f, 0x6d, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x39, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, - 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, - 0x61, 0x67, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3a, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x46, 0x72, - 0x6f, 0x6d, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0c, - 0x54, 0x61, 0x67, 0x73, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x76, - 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, - 0x54, 0x61, 0x67, 0x73, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, + 0x61, 0x74, 0x61, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x73, 0x42, 0x79, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x42, 0x79, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x19, - 0x41, 0x64, 0x64, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x54, 0x6f, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x12, 0x32, 0x2e, 0x76, 0x69, 0x61, 0x6d, - 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, - 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x54, 0x6f, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, - 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, - 0x2e, 0x41, 0x64, 0x64, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x54, - 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x93, 0x01, 0x0a, 0x1e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x6f, 0x75, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x42, 0x79, 0x49, 0x44, 0x12, 0x37, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x76, 0x69, 0x61, + 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, + 0x67, 0x73, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x54, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, + 0x12, 0x32, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, + 0x6f, 0x78, 0x54, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, + 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x42, 0x6f, 0x75, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x54, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, + 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x93, 0x01, 0x0a, 0x1e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x46, + 0x72, 0x6f, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x12, 0x37, 0x2e, 0x76, + 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, + 0x78, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, - 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x42, 0x6f, 0x78, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x19, 0x42, 0x6f, 0x75, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x42, 0x79, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x32, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, - 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x42, 0x79, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x76, 0x69, 0x61, - 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, - 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x42, - 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x6c, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x42, 0x6f, 0x78, 0x12, 0x2a, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x6f, - 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2b, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, - 0x15, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, - 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, - 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x84, 0x01, 0x0a, 0x19, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x73, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x32, 0x2e, + 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x33, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x42, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x2a, 0x2e, 0x76, 0x69, + 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, + 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, + 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, + 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, + 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, + 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, + 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, + 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x12, 0x2e, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2f, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x54, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x79, 0x49, 0x44, - 0x73, 0x12, 0x34, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, - 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x54, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x79, 0x49, 0x44, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, - 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x42, 0x69, - 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, - 0x74, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x99, - 0x01, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x79, - 0x49, 0x44, 0x73, 0x12, 0x39, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, - 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x69, 0x6e, - 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x73, - 0x65, 0x74, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, + 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x1b, 0x41, 0x64, 0x64, + 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x44, 0x61, 0x74, 0x61, + 0x73, 0x65, 0x74, 0x42, 0x79, 0x49, 0x44, 0x73, 0x12, 0x34, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, + 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x42, + 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x73, + 0x65, 0x74, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x79, 0x49, - 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x1d, 0x5a, 0x1b, 0x67, 0x6f, - 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x70, - 0x70, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x31, 0x2e, 0x41, 0x64, 0x64, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x54, + 0x6f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x99, 0x01, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x61, + 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x79, 0x49, 0x44, 0x73, 0x12, 0x39, 0x2e, 0x76, 0x69, 0x61, + 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x46, 0x72, + 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x61, 0x70, 0x70, + 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, + 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x61, 0x74, + 0x61, 0x73, 0x65, 0x74, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x42, 0x1d, 0x5a, 0x1b, 0x67, 0x6f, 0x2e, 0x76, 0x69, 0x61, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x70, 0x70, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x76, 0x31, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3974,7 +4126,7 @@ func file_app_data_v1_data_proto_rawDescGZIP() []byte { } var file_app_data_v1_data_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_app_data_v1_data_proto_msgTypes = make([]protoimpl.MessageInfo, 55) +var file_app_data_v1_data_proto_msgTypes = make([]protoimpl.MessageInfo, 57) var file_app_data_v1_data_proto_goTypes = []any{ (Order)(0), // 0: viam.app.data.v1.Order (TagsFilterType)(0), // 1: viam.app.data.v1.TagsFilterType @@ -3990,52 +4142,54 @@ var file_app_data_v1_data_proto_goTypes = []any{ (*TabularDataBySQLResponse)(nil), // 11: viam.app.data.v1.TabularDataBySQLResponse (*TabularDataByMQLRequest)(nil), // 12: viam.app.data.v1.TabularDataByMQLRequest (*TabularDataByMQLResponse)(nil), // 13: viam.app.data.v1.TabularDataByMQLResponse - (*BinaryData)(nil), // 14: viam.app.data.v1.BinaryData - (*BinaryDataByFilterRequest)(nil), // 15: viam.app.data.v1.BinaryDataByFilterRequest - (*BinaryDataByFilterResponse)(nil), // 16: viam.app.data.v1.BinaryDataByFilterResponse - (*BinaryID)(nil), // 17: viam.app.data.v1.BinaryID - (*BinaryDataByIDsRequest)(nil), // 18: viam.app.data.v1.BinaryDataByIDsRequest - (*BinaryDataByIDsResponse)(nil), // 19: viam.app.data.v1.BinaryDataByIDsResponse - (*BoundingBox)(nil), // 20: viam.app.data.v1.BoundingBox - (*Classification)(nil), // 21: viam.app.data.v1.Classification - (*Annotations)(nil), // 22: viam.app.data.v1.Annotations - (*BinaryMetadata)(nil), // 23: viam.app.data.v1.BinaryMetadata - (*DeleteTabularDataRequest)(nil), // 24: viam.app.data.v1.DeleteTabularDataRequest - (*DeleteTabularDataResponse)(nil), // 25: viam.app.data.v1.DeleteTabularDataResponse - (*DeleteBinaryDataByFilterRequest)(nil), // 26: viam.app.data.v1.DeleteBinaryDataByFilterRequest - (*DeleteBinaryDataByFilterResponse)(nil), // 27: viam.app.data.v1.DeleteBinaryDataByFilterResponse - (*DeleteBinaryDataByIDsRequest)(nil), // 28: viam.app.data.v1.DeleteBinaryDataByIDsRequest - (*DeleteBinaryDataByIDsResponse)(nil), // 29: viam.app.data.v1.DeleteBinaryDataByIDsResponse - (*AddTagsToBinaryDataByIDsRequest)(nil), // 30: viam.app.data.v1.AddTagsToBinaryDataByIDsRequest - (*AddTagsToBinaryDataByIDsResponse)(nil), // 31: viam.app.data.v1.AddTagsToBinaryDataByIDsResponse - (*AddTagsToBinaryDataByFilterRequest)(nil), // 32: viam.app.data.v1.AddTagsToBinaryDataByFilterRequest - (*AddTagsToBinaryDataByFilterResponse)(nil), // 33: viam.app.data.v1.AddTagsToBinaryDataByFilterResponse - (*RemoveTagsFromBinaryDataByIDsRequest)(nil), // 34: viam.app.data.v1.RemoveTagsFromBinaryDataByIDsRequest - (*RemoveTagsFromBinaryDataByIDsResponse)(nil), // 35: viam.app.data.v1.RemoveTagsFromBinaryDataByIDsResponse - (*RemoveTagsFromBinaryDataByFilterRequest)(nil), // 36: viam.app.data.v1.RemoveTagsFromBinaryDataByFilterRequest - (*RemoveTagsFromBinaryDataByFilterResponse)(nil), // 37: viam.app.data.v1.RemoveTagsFromBinaryDataByFilterResponse - (*TagsByFilterRequest)(nil), // 38: viam.app.data.v1.TagsByFilterRequest - (*TagsByFilterResponse)(nil), // 39: viam.app.data.v1.TagsByFilterResponse - (*AddBoundingBoxToImageByIDRequest)(nil), // 40: viam.app.data.v1.AddBoundingBoxToImageByIDRequest - (*AddBoundingBoxToImageByIDResponse)(nil), // 41: viam.app.data.v1.AddBoundingBoxToImageByIDResponse - (*RemoveBoundingBoxFromImageByIDRequest)(nil), // 42: viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest - (*RemoveBoundingBoxFromImageByIDResponse)(nil), // 43: viam.app.data.v1.RemoveBoundingBoxFromImageByIDResponse - (*UpdateBoundingBoxRequest)(nil), // 44: viam.app.data.v1.UpdateBoundingBoxRequest - (*UpdateBoundingBoxResponse)(nil), // 45: viam.app.data.v1.UpdateBoundingBoxResponse - (*BoundingBoxLabelsByFilterRequest)(nil), // 46: viam.app.data.v1.BoundingBoxLabelsByFilterRequest - (*BoundingBoxLabelsByFilterResponse)(nil), // 47: viam.app.data.v1.BoundingBoxLabelsByFilterResponse - (*ConfigureDatabaseUserRequest)(nil), // 48: viam.app.data.v1.ConfigureDatabaseUserRequest - (*ConfigureDatabaseUserResponse)(nil), // 49: viam.app.data.v1.ConfigureDatabaseUserResponse - (*GetDatabaseConnectionRequest)(nil), // 50: viam.app.data.v1.GetDatabaseConnectionRequest - (*GetDatabaseConnectionResponse)(nil), // 51: viam.app.data.v1.GetDatabaseConnectionResponse - (*AddBinaryDataToDatasetByIDsRequest)(nil), // 52: viam.app.data.v1.AddBinaryDataToDatasetByIDsRequest - (*AddBinaryDataToDatasetByIDsResponse)(nil), // 53: viam.app.data.v1.AddBinaryDataToDatasetByIDsResponse - (*RemoveBinaryDataFromDatasetByIDsRequest)(nil), // 54: viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsRequest - (*RemoveBinaryDataFromDatasetByIDsResponse)(nil), // 55: viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsResponse - nil, // 56: viam.app.data.v1.CaptureMetadata.MethodParametersEntry - (*timestamppb.Timestamp)(nil), // 57: google.protobuf.Timestamp - (*structpb.Struct)(nil), // 58: google.protobuf.Struct - (*anypb.Any)(nil), // 59: google.protobuf.Any + (*GetLatestTabularDataRequest)(nil), // 14: viam.app.data.v1.GetLatestTabularDataRequest + (*GetLatestTabularDataResponse)(nil), // 15: viam.app.data.v1.GetLatestTabularDataResponse + (*BinaryData)(nil), // 16: viam.app.data.v1.BinaryData + (*BinaryDataByFilterRequest)(nil), // 17: viam.app.data.v1.BinaryDataByFilterRequest + (*BinaryDataByFilterResponse)(nil), // 18: viam.app.data.v1.BinaryDataByFilterResponse + (*BinaryID)(nil), // 19: viam.app.data.v1.BinaryID + (*BinaryDataByIDsRequest)(nil), // 20: viam.app.data.v1.BinaryDataByIDsRequest + (*BinaryDataByIDsResponse)(nil), // 21: viam.app.data.v1.BinaryDataByIDsResponse + (*BoundingBox)(nil), // 22: viam.app.data.v1.BoundingBox + (*Classification)(nil), // 23: viam.app.data.v1.Classification + (*Annotations)(nil), // 24: viam.app.data.v1.Annotations + (*BinaryMetadata)(nil), // 25: viam.app.data.v1.BinaryMetadata + (*DeleteTabularDataRequest)(nil), // 26: viam.app.data.v1.DeleteTabularDataRequest + (*DeleteTabularDataResponse)(nil), // 27: viam.app.data.v1.DeleteTabularDataResponse + (*DeleteBinaryDataByFilterRequest)(nil), // 28: viam.app.data.v1.DeleteBinaryDataByFilterRequest + (*DeleteBinaryDataByFilterResponse)(nil), // 29: viam.app.data.v1.DeleteBinaryDataByFilterResponse + (*DeleteBinaryDataByIDsRequest)(nil), // 30: viam.app.data.v1.DeleteBinaryDataByIDsRequest + (*DeleteBinaryDataByIDsResponse)(nil), // 31: viam.app.data.v1.DeleteBinaryDataByIDsResponse + (*AddTagsToBinaryDataByIDsRequest)(nil), // 32: viam.app.data.v1.AddTagsToBinaryDataByIDsRequest + (*AddTagsToBinaryDataByIDsResponse)(nil), // 33: viam.app.data.v1.AddTagsToBinaryDataByIDsResponse + (*AddTagsToBinaryDataByFilterRequest)(nil), // 34: viam.app.data.v1.AddTagsToBinaryDataByFilterRequest + (*AddTagsToBinaryDataByFilterResponse)(nil), // 35: viam.app.data.v1.AddTagsToBinaryDataByFilterResponse + (*RemoveTagsFromBinaryDataByIDsRequest)(nil), // 36: viam.app.data.v1.RemoveTagsFromBinaryDataByIDsRequest + (*RemoveTagsFromBinaryDataByIDsResponse)(nil), // 37: viam.app.data.v1.RemoveTagsFromBinaryDataByIDsResponse + (*RemoveTagsFromBinaryDataByFilterRequest)(nil), // 38: viam.app.data.v1.RemoveTagsFromBinaryDataByFilterRequest + (*RemoveTagsFromBinaryDataByFilterResponse)(nil), // 39: viam.app.data.v1.RemoveTagsFromBinaryDataByFilterResponse + (*TagsByFilterRequest)(nil), // 40: viam.app.data.v1.TagsByFilterRequest + (*TagsByFilterResponse)(nil), // 41: viam.app.data.v1.TagsByFilterResponse + (*AddBoundingBoxToImageByIDRequest)(nil), // 42: viam.app.data.v1.AddBoundingBoxToImageByIDRequest + (*AddBoundingBoxToImageByIDResponse)(nil), // 43: viam.app.data.v1.AddBoundingBoxToImageByIDResponse + (*RemoveBoundingBoxFromImageByIDRequest)(nil), // 44: viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest + (*RemoveBoundingBoxFromImageByIDResponse)(nil), // 45: viam.app.data.v1.RemoveBoundingBoxFromImageByIDResponse + (*UpdateBoundingBoxRequest)(nil), // 46: viam.app.data.v1.UpdateBoundingBoxRequest + (*UpdateBoundingBoxResponse)(nil), // 47: viam.app.data.v1.UpdateBoundingBoxResponse + (*BoundingBoxLabelsByFilterRequest)(nil), // 48: viam.app.data.v1.BoundingBoxLabelsByFilterRequest + (*BoundingBoxLabelsByFilterResponse)(nil), // 49: viam.app.data.v1.BoundingBoxLabelsByFilterResponse + (*ConfigureDatabaseUserRequest)(nil), // 50: viam.app.data.v1.ConfigureDatabaseUserRequest + (*ConfigureDatabaseUserResponse)(nil), // 51: viam.app.data.v1.ConfigureDatabaseUserResponse + (*GetDatabaseConnectionRequest)(nil), // 52: viam.app.data.v1.GetDatabaseConnectionRequest + (*GetDatabaseConnectionResponse)(nil), // 53: viam.app.data.v1.GetDatabaseConnectionResponse + (*AddBinaryDataToDatasetByIDsRequest)(nil), // 54: viam.app.data.v1.AddBinaryDataToDatasetByIDsRequest + (*AddBinaryDataToDatasetByIDsResponse)(nil), // 55: viam.app.data.v1.AddBinaryDataToDatasetByIDsResponse + (*RemoveBinaryDataFromDatasetByIDsRequest)(nil), // 56: viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsRequest + (*RemoveBinaryDataFromDatasetByIDsResponse)(nil), // 57: viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsResponse + nil, // 58: viam.app.data.v1.CaptureMetadata.MethodParametersEntry + (*timestamppb.Timestamp)(nil), // 59: google.protobuf.Timestamp + (*structpb.Struct)(nil), // 60: google.protobuf.Struct + (*anypb.Any)(nil), // 61: google.protobuf.Any } var file_app_data_v1_data_proto_depIdxs = []int32{ 3, // 0: viam.app.data.v1.DataRequest.filter:type_name -> viam.app.data.v1.Filter @@ -4043,87 +4197,92 @@ var file_app_data_v1_data_proto_depIdxs = []int32{ 6, // 2: viam.app.data.v1.Filter.interval:type_name -> viam.app.data.v1.CaptureInterval 4, // 3: viam.app.data.v1.Filter.tags_filter:type_name -> viam.app.data.v1.TagsFilter 1, // 4: viam.app.data.v1.TagsFilter.type:type_name -> viam.app.data.v1.TagsFilterType - 56, // 5: viam.app.data.v1.CaptureMetadata.method_parameters:type_name -> viam.app.data.v1.CaptureMetadata.MethodParametersEntry - 57, // 6: viam.app.data.v1.CaptureInterval.start:type_name -> google.protobuf.Timestamp - 57, // 7: viam.app.data.v1.CaptureInterval.end:type_name -> google.protobuf.Timestamp + 58, // 5: viam.app.data.v1.CaptureMetadata.method_parameters:type_name -> viam.app.data.v1.CaptureMetadata.MethodParametersEntry + 59, // 6: viam.app.data.v1.CaptureInterval.start:type_name -> google.protobuf.Timestamp + 59, // 7: viam.app.data.v1.CaptureInterval.end:type_name -> google.protobuf.Timestamp 2, // 8: viam.app.data.v1.TabularDataByFilterRequest.data_request:type_name -> viam.app.data.v1.DataRequest 5, // 9: viam.app.data.v1.TabularDataByFilterResponse.metadata:type_name -> viam.app.data.v1.CaptureMetadata 9, // 10: viam.app.data.v1.TabularDataByFilterResponse.data:type_name -> viam.app.data.v1.TabularData - 58, // 11: viam.app.data.v1.TabularData.data:type_name -> google.protobuf.Struct - 57, // 12: viam.app.data.v1.TabularData.time_requested:type_name -> google.protobuf.Timestamp - 57, // 13: viam.app.data.v1.TabularData.time_received:type_name -> google.protobuf.Timestamp - 23, // 14: viam.app.data.v1.BinaryData.metadata:type_name -> viam.app.data.v1.BinaryMetadata - 2, // 15: viam.app.data.v1.BinaryDataByFilterRequest.data_request:type_name -> viam.app.data.v1.DataRequest - 14, // 16: viam.app.data.v1.BinaryDataByFilterResponse.data:type_name -> viam.app.data.v1.BinaryData - 17, // 17: viam.app.data.v1.BinaryDataByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID - 14, // 18: viam.app.data.v1.BinaryDataByIDsResponse.data:type_name -> viam.app.data.v1.BinaryData - 20, // 19: viam.app.data.v1.Annotations.bboxes:type_name -> viam.app.data.v1.BoundingBox - 21, // 20: viam.app.data.v1.Annotations.classifications:type_name -> viam.app.data.v1.Classification - 5, // 21: viam.app.data.v1.BinaryMetadata.capture_metadata:type_name -> viam.app.data.v1.CaptureMetadata - 57, // 22: viam.app.data.v1.BinaryMetadata.time_requested:type_name -> google.protobuf.Timestamp - 57, // 23: viam.app.data.v1.BinaryMetadata.time_received:type_name -> google.protobuf.Timestamp - 22, // 24: viam.app.data.v1.BinaryMetadata.annotations:type_name -> viam.app.data.v1.Annotations - 3, // 25: viam.app.data.v1.DeleteBinaryDataByFilterRequest.filter:type_name -> viam.app.data.v1.Filter - 17, // 26: viam.app.data.v1.DeleteBinaryDataByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID - 17, // 27: viam.app.data.v1.AddTagsToBinaryDataByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID - 3, // 28: viam.app.data.v1.AddTagsToBinaryDataByFilterRequest.filter:type_name -> viam.app.data.v1.Filter - 17, // 29: viam.app.data.v1.RemoveTagsFromBinaryDataByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID - 3, // 30: viam.app.data.v1.RemoveTagsFromBinaryDataByFilterRequest.filter:type_name -> viam.app.data.v1.Filter - 3, // 31: viam.app.data.v1.TagsByFilterRequest.filter:type_name -> viam.app.data.v1.Filter - 17, // 32: viam.app.data.v1.AddBoundingBoxToImageByIDRequest.binary_id:type_name -> viam.app.data.v1.BinaryID - 17, // 33: viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest.binary_id:type_name -> viam.app.data.v1.BinaryID - 17, // 34: viam.app.data.v1.UpdateBoundingBoxRequest.binary_id:type_name -> viam.app.data.v1.BinaryID - 3, // 35: viam.app.data.v1.BoundingBoxLabelsByFilterRequest.filter:type_name -> viam.app.data.v1.Filter - 17, // 36: viam.app.data.v1.AddBinaryDataToDatasetByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID - 17, // 37: viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID - 59, // 38: viam.app.data.v1.CaptureMetadata.MethodParametersEntry.value:type_name -> google.protobuf.Any - 7, // 39: viam.app.data.v1.DataService.TabularDataByFilter:input_type -> viam.app.data.v1.TabularDataByFilterRequest - 10, // 40: viam.app.data.v1.DataService.TabularDataBySQL:input_type -> viam.app.data.v1.TabularDataBySQLRequest - 12, // 41: viam.app.data.v1.DataService.TabularDataByMQL:input_type -> viam.app.data.v1.TabularDataByMQLRequest - 15, // 42: viam.app.data.v1.DataService.BinaryDataByFilter:input_type -> viam.app.data.v1.BinaryDataByFilterRequest - 18, // 43: viam.app.data.v1.DataService.BinaryDataByIDs:input_type -> viam.app.data.v1.BinaryDataByIDsRequest - 24, // 44: viam.app.data.v1.DataService.DeleteTabularData:input_type -> viam.app.data.v1.DeleteTabularDataRequest - 26, // 45: viam.app.data.v1.DataService.DeleteBinaryDataByFilter:input_type -> viam.app.data.v1.DeleteBinaryDataByFilterRequest - 28, // 46: viam.app.data.v1.DataService.DeleteBinaryDataByIDs:input_type -> viam.app.data.v1.DeleteBinaryDataByIDsRequest - 30, // 47: viam.app.data.v1.DataService.AddTagsToBinaryDataByIDs:input_type -> viam.app.data.v1.AddTagsToBinaryDataByIDsRequest - 32, // 48: viam.app.data.v1.DataService.AddTagsToBinaryDataByFilter:input_type -> viam.app.data.v1.AddTagsToBinaryDataByFilterRequest - 34, // 49: viam.app.data.v1.DataService.RemoveTagsFromBinaryDataByIDs:input_type -> viam.app.data.v1.RemoveTagsFromBinaryDataByIDsRequest - 36, // 50: viam.app.data.v1.DataService.RemoveTagsFromBinaryDataByFilter:input_type -> viam.app.data.v1.RemoveTagsFromBinaryDataByFilterRequest - 38, // 51: viam.app.data.v1.DataService.TagsByFilter:input_type -> viam.app.data.v1.TagsByFilterRequest - 40, // 52: viam.app.data.v1.DataService.AddBoundingBoxToImageByID:input_type -> viam.app.data.v1.AddBoundingBoxToImageByIDRequest - 42, // 53: viam.app.data.v1.DataService.RemoveBoundingBoxFromImageByID:input_type -> viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest - 46, // 54: viam.app.data.v1.DataService.BoundingBoxLabelsByFilter:input_type -> viam.app.data.v1.BoundingBoxLabelsByFilterRequest - 44, // 55: viam.app.data.v1.DataService.UpdateBoundingBox:input_type -> viam.app.data.v1.UpdateBoundingBoxRequest - 50, // 56: viam.app.data.v1.DataService.GetDatabaseConnection:input_type -> viam.app.data.v1.GetDatabaseConnectionRequest - 48, // 57: viam.app.data.v1.DataService.ConfigureDatabaseUser:input_type -> viam.app.data.v1.ConfigureDatabaseUserRequest - 52, // 58: viam.app.data.v1.DataService.AddBinaryDataToDatasetByIDs:input_type -> viam.app.data.v1.AddBinaryDataToDatasetByIDsRequest - 54, // 59: viam.app.data.v1.DataService.RemoveBinaryDataFromDatasetByIDs:input_type -> viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsRequest - 8, // 60: viam.app.data.v1.DataService.TabularDataByFilter:output_type -> viam.app.data.v1.TabularDataByFilterResponse - 11, // 61: viam.app.data.v1.DataService.TabularDataBySQL:output_type -> viam.app.data.v1.TabularDataBySQLResponse - 13, // 62: viam.app.data.v1.DataService.TabularDataByMQL:output_type -> viam.app.data.v1.TabularDataByMQLResponse - 16, // 63: viam.app.data.v1.DataService.BinaryDataByFilter:output_type -> viam.app.data.v1.BinaryDataByFilterResponse - 19, // 64: viam.app.data.v1.DataService.BinaryDataByIDs:output_type -> viam.app.data.v1.BinaryDataByIDsResponse - 25, // 65: viam.app.data.v1.DataService.DeleteTabularData:output_type -> viam.app.data.v1.DeleteTabularDataResponse - 27, // 66: viam.app.data.v1.DataService.DeleteBinaryDataByFilter:output_type -> viam.app.data.v1.DeleteBinaryDataByFilterResponse - 29, // 67: viam.app.data.v1.DataService.DeleteBinaryDataByIDs:output_type -> viam.app.data.v1.DeleteBinaryDataByIDsResponse - 31, // 68: viam.app.data.v1.DataService.AddTagsToBinaryDataByIDs:output_type -> viam.app.data.v1.AddTagsToBinaryDataByIDsResponse - 33, // 69: viam.app.data.v1.DataService.AddTagsToBinaryDataByFilter:output_type -> viam.app.data.v1.AddTagsToBinaryDataByFilterResponse - 35, // 70: viam.app.data.v1.DataService.RemoveTagsFromBinaryDataByIDs:output_type -> viam.app.data.v1.RemoveTagsFromBinaryDataByIDsResponse - 37, // 71: viam.app.data.v1.DataService.RemoveTagsFromBinaryDataByFilter:output_type -> viam.app.data.v1.RemoveTagsFromBinaryDataByFilterResponse - 39, // 72: viam.app.data.v1.DataService.TagsByFilter:output_type -> viam.app.data.v1.TagsByFilterResponse - 41, // 73: viam.app.data.v1.DataService.AddBoundingBoxToImageByID:output_type -> viam.app.data.v1.AddBoundingBoxToImageByIDResponse - 43, // 74: viam.app.data.v1.DataService.RemoveBoundingBoxFromImageByID:output_type -> viam.app.data.v1.RemoveBoundingBoxFromImageByIDResponse - 47, // 75: viam.app.data.v1.DataService.BoundingBoxLabelsByFilter:output_type -> viam.app.data.v1.BoundingBoxLabelsByFilterResponse - 45, // 76: viam.app.data.v1.DataService.UpdateBoundingBox:output_type -> viam.app.data.v1.UpdateBoundingBoxResponse - 51, // 77: viam.app.data.v1.DataService.GetDatabaseConnection:output_type -> viam.app.data.v1.GetDatabaseConnectionResponse - 49, // 78: viam.app.data.v1.DataService.ConfigureDatabaseUser:output_type -> viam.app.data.v1.ConfigureDatabaseUserResponse - 53, // 79: viam.app.data.v1.DataService.AddBinaryDataToDatasetByIDs:output_type -> viam.app.data.v1.AddBinaryDataToDatasetByIDsResponse - 55, // 80: viam.app.data.v1.DataService.RemoveBinaryDataFromDatasetByIDs:output_type -> viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsResponse - 60, // [60:81] is the sub-list for method output_type - 39, // [39:60] is the sub-list for method input_type - 39, // [39:39] is the sub-list for extension type_name - 39, // [39:39] is the sub-list for extension extendee - 0, // [0:39] is the sub-list for field type_name + 60, // 11: viam.app.data.v1.TabularData.data:type_name -> google.protobuf.Struct + 59, // 12: viam.app.data.v1.TabularData.time_requested:type_name -> google.protobuf.Timestamp + 59, // 13: viam.app.data.v1.TabularData.time_received:type_name -> google.protobuf.Timestamp + 59, // 14: viam.app.data.v1.GetLatestTabularDataResponse.time_captured:type_name -> google.protobuf.Timestamp + 59, // 15: viam.app.data.v1.GetLatestTabularDataResponse.time_synced:type_name -> google.protobuf.Timestamp + 60, // 16: viam.app.data.v1.GetLatestTabularDataResponse.payload:type_name -> google.protobuf.Struct + 25, // 17: viam.app.data.v1.BinaryData.metadata:type_name -> viam.app.data.v1.BinaryMetadata + 2, // 18: viam.app.data.v1.BinaryDataByFilterRequest.data_request:type_name -> viam.app.data.v1.DataRequest + 16, // 19: viam.app.data.v1.BinaryDataByFilterResponse.data:type_name -> viam.app.data.v1.BinaryData + 19, // 20: viam.app.data.v1.BinaryDataByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID + 16, // 21: viam.app.data.v1.BinaryDataByIDsResponse.data:type_name -> viam.app.data.v1.BinaryData + 22, // 22: viam.app.data.v1.Annotations.bboxes:type_name -> viam.app.data.v1.BoundingBox + 23, // 23: viam.app.data.v1.Annotations.classifications:type_name -> viam.app.data.v1.Classification + 5, // 24: viam.app.data.v1.BinaryMetadata.capture_metadata:type_name -> viam.app.data.v1.CaptureMetadata + 59, // 25: viam.app.data.v1.BinaryMetadata.time_requested:type_name -> google.protobuf.Timestamp + 59, // 26: viam.app.data.v1.BinaryMetadata.time_received:type_name -> google.protobuf.Timestamp + 24, // 27: viam.app.data.v1.BinaryMetadata.annotations:type_name -> viam.app.data.v1.Annotations + 3, // 28: viam.app.data.v1.DeleteBinaryDataByFilterRequest.filter:type_name -> viam.app.data.v1.Filter + 19, // 29: viam.app.data.v1.DeleteBinaryDataByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID + 19, // 30: viam.app.data.v1.AddTagsToBinaryDataByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID + 3, // 31: viam.app.data.v1.AddTagsToBinaryDataByFilterRequest.filter:type_name -> viam.app.data.v1.Filter + 19, // 32: viam.app.data.v1.RemoveTagsFromBinaryDataByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID + 3, // 33: viam.app.data.v1.RemoveTagsFromBinaryDataByFilterRequest.filter:type_name -> viam.app.data.v1.Filter + 3, // 34: viam.app.data.v1.TagsByFilterRequest.filter:type_name -> viam.app.data.v1.Filter + 19, // 35: viam.app.data.v1.AddBoundingBoxToImageByIDRequest.binary_id:type_name -> viam.app.data.v1.BinaryID + 19, // 36: viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest.binary_id:type_name -> viam.app.data.v1.BinaryID + 19, // 37: viam.app.data.v1.UpdateBoundingBoxRequest.binary_id:type_name -> viam.app.data.v1.BinaryID + 3, // 38: viam.app.data.v1.BoundingBoxLabelsByFilterRequest.filter:type_name -> viam.app.data.v1.Filter + 19, // 39: viam.app.data.v1.AddBinaryDataToDatasetByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID + 19, // 40: viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsRequest.binary_ids:type_name -> viam.app.data.v1.BinaryID + 61, // 41: viam.app.data.v1.CaptureMetadata.MethodParametersEntry.value:type_name -> google.protobuf.Any + 7, // 42: viam.app.data.v1.DataService.TabularDataByFilter:input_type -> viam.app.data.v1.TabularDataByFilterRequest + 10, // 43: viam.app.data.v1.DataService.TabularDataBySQL:input_type -> viam.app.data.v1.TabularDataBySQLRequest + 12, // 44: viam.app.data.v1.DataService.TabularDataByMQL:input_type -> viam.app.data.v1.TabularDataByMQLRequest + 14, // 45: viam.app.data.v1.DataService.GetLatestTabularData:input_type -> viam.app.data.v1.GetLatestTabularDataRequest + 17, // 46: viam.app.data.v1.DataService.BinaryDataByFilter:input_type -> viam.app.data.v1.BinaryDataByFilterRequest + 20, // 47: viam.app.data.v1.DataService.BinaryDataByIDs:input_type -> viam.app.data.v1.BinaryDataByIDsRequest + 26, // 48: viam.app.data.v1.DataService.DeleteTabularData:input_type -> viam.app.data.v1.DeleteTabularDataRequest + 28, // 49: viam.app.data.v1.DataService.DeleteBinaryDataByFilter:input_type -> viam.app.data.v1.DeleteBinaryDataByFilterRequest + 30, // 50: viam.app.data.v1.DataService.DeleteBinaryDataByIDs:input_type -> viam.app.data.v1.DeleteBinaryDataByIDsRequest + 32, // 51: viam.app.data.v1.DataService.AddTagsToBinaryDataByIDs:input_type -> viam.app.data.v1.AddTagsToBinaryDataByIDsRequest + 34, // 52: viam.app.data.v1.DataService.AddTagsToBinaryDataByFilter:input_type -> viam.app.data.v1.AddTagsToBinaryDataByFilterRequest + 36, // 53: viam.app.data.v1.DataService.RemoveTagsFromBinaryDataByIDs:input_type -> viam.app.data.v1.RemoveTagsFromBinaryDataByIDsRequest + 38, // 54: viam.app.data.v1.DataService.RemoveTagsFromBinaryDataByFilter:input_type -> viam.app.data.v1.RemoveTagsFromBinaryDataByFilterRequest + 40, // 55: viam.app.data.v1.DataService.TagsByFilter:input_type -> viam.app.data.v1.TagsByFilterRequest + 42, // 56: viam.app.data.v1.DataService.AddBoundingBoxToImageByID:input_type -> viam.app.data.v1.AddBoundingBoxToImageByIDRequest + 44, // 57: viam.app.data.v1.DataService.RemoveBoundingBoxFromImageByID:input_type -> viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest + 48, // 58: viam.app.data.v1.DataService.BoundingBoxLabelsByFilter:input_type -> viam.app.data.v1.BoundingBoxLabelsByFilterRequest + 46, // 59: viam.app.data.v1.DataService.UpdateBoundingBox:input_type -> viam.app.data.v1.UpdateBoundingBoxRequest + 52, // 60: viam.app.data.v1.DataService.GetDatabaseConnection:input_type -> viam.app.data.v1.GetDatabaseConnectionRequest + 50, // 61: viam.app.data.v1.DataService.ConfigureDatabaseUser:input_type -> viam.app.data.v1.ConfigureDatabaseUserRequest + 54, // 62: viam.app.data.v1.DataService.AddBinaryDataToDatasetByIDs:input_type -> viam.app.data.v1.AddBinaryDataToDatasetByIDsRequest + 56, // 63: viam.app.data.v1.DataService.RemoveBinaryDataFromDatasetByIDs:input_type -> viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsRequest + 8, // 64: viam.app.data.v1.DataService.TabularDataByFilter:output_type -> viam.app.data.v1.TabularDataByFilterResponse + 11, // 65: viam.app.data.v1.DataService.TabularDataBySQL:output_type -> viam.app.data.v1.TabularDataBySQLResponse + 13, // 66: viam.app.data.v1.DataService.TabularDataByMQL:output_type -> viam.app.data.v1.TabularDataByMQLResponse + 15, // 67: viam.app.data.v1.DataService.GetLatestTabularData:output_type -> viam.app.data.v1.GetLatestTabularDataResponse + 18, // 68: viam.app.data.v1.DataService.BinaryDataByFilter:output_type -> viam.app.data.v1.BinaryDataByFilterResponse + 21, // 69: viam.app.data.v1.DataService.BinaryDataByIDs:output_type -> viam.app.data.v1.BinaryDataByIDsResponse + 27, // 70: viam.app.data.v1.DataService.DeleteTabularData:output_type -> viam.app.data.v1.DeleteTabularDataResponse + 29, // 71: viam.app.data.v1.DataService.DeleteBinaryDataByFilter:output_type -> viam.app.data.v1.DeleteBinaryDataByFilterResponse + 31, // 72: viam.app.data.v1.DataService.DeleteBinaryDataByIDs:output_type -> viam.app.data.v1.DeleteBinaryDataByIDsResponse + 33, // 73: viam.app.data.v1.DataService.AddTagsToBinaryDataByIDs:output_type -> viam.app.data.v1.AddTagsToBinaryDataByIDsResponse + 35, // 74: viam.app.data.v1.DataService.AddTagsToBinaryDataByFilter:output_type -> viam.app.data.v1.AddTagsToBinaryDataByFilterResponse + 37, // 75: viam.app.data.v1.DataService.RemoveTagsFromBinaryDataByIDs:output_type -> viam.app.data.v1.RemoveTagsFromBinaryDataByIDsResponse + 39, // 76: viam.app.data.v1.DataService.RemoveTagsFromBinaryDataByFilter:output_type -> viam.app.data.v1.RemoveTagsFromBinaryDataByFilterResponse + 41, // 77: viam.app.data.v1.DataService.TagsByFilter:output_type -> viam.app.data.v1.TagsByFilterResponse + 43, // 78: viam.app.data.v1.DataService.AddBoundingBoxToImageByID:output_type -> viam.app.data.v1.AddBoundingBoxToImageByIDResponse + 45, // 79: viam.app.data.v1.DataService.RemoveBoundingBoxFromImageByID:output_type -> viam.app.data.v1.RemoveBoundingBoxFromImageByIDResponse + 49, // 80: viam.app.data.v1.DataService.BoundingBoxLabelsByFilter:output_type -> viam.app.data.v1.BoundingBoxLabelsByFilterResponse + 47, // 81: viam.app.data.v1.DataService.UpdateBoundingBox:output_type -> viam.app.data.v1.UpdateBoundingBoxResponse + 53, // 82: viam.app.data.v1.DataService.GetDatabaseConnection:output_type -> viam.app.data.v1.GetDatabaseConnectionResponse + 51, // 83: viam.app.data.v1.DataService.ConfigureDatabaseUser:output_type -> viam.app.data.v1.ConfigureDatabaseUserResponse + 55, // 84: viam.app.data.v1.DataService.AddBinaryDataToDatasetByIDs:output_type -> viam.app.data.v1.AddBinaryDataToDatasetByIDsResponse + 57, // 85: viam.app.data.v1.DataService.RemoveBinaryDataFromDatasetByIDs:output_type -> viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsResponse + 64, // [64:86] is the sub-list for method output_type + 42, // [42:64] is the sub-list for method input_type + 42, // [42:42] is the sub-list for extension type_name + 42, // [42:42] is the sub-list for extension extendee + 0, // [0:42] is the sub-list for field type_name } func init() { file_app_data_v1_data_proto_init() } @@ -4131,16 +4290,16 @@ func file_app_data_v1_data_proto_init() { if File_app_data_v1_data_proto != nil { return } - file_app_data_v1_data_proto_msgTypes[18].OneofWrappers = []any{} - file_app_data_v1_data_proto_msgTypes[19].OneofWrappers = []any{} - file_app_data_v1_data_proto_msgTypes[42].OneofWrappers = []any{} + file_app_data_v1_data_proto_msgTypes[20].OneofWrappers = []any{} + file_app_data_v1_data_proto_msgTypes[21].OneofWrappers = []any{} + file_app_data_v1_data_proto_msgTypes[44].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_app_data_v1_data_proto_rawDesc, NumEnums: 2, - NumMessages: 55, + NumMessages: 57, NumExtensions: 0, NumServices: 1, }, diff --git a/app/data/v1/data.pb.gw.go b/app/data/v1/data.pb.gw.go index bc73babed..ace63834a 100644 --- a/app/data/v1/data.pb.gw.go +++ b/app/data/v1/data.pb.gw.go @@ -109,6 +109,32 @@ func local_request_DataService_TabularDataByMQL_0(ctx context.Context, marshaler } +func request_DataService_GetLatestTabularData_0(ctx context.Context, marshaler runtime.Marshaler, client DataServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetLatestTabularDataRequest + var metadata runtime.ServerMetadata + + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetLatestTabularData(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_DataService_GetLatestTabularData_0(ctx context.Context, marshaler runtime.Marshaler, server DataServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetLatestTabularDataRequest + var metadata runtime.ServerMetadata + + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetLatestTabularData(ctx, &protoReq) + return msg, metadata, err + +} + func request_DataService_BinaryDataByFilter_0(ctx context.Context, marshaler runtime.Marshaler, client DataServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq BinaryDataByFilterRequest var metadata runtime.ServerMetadata @@ -658,6 +684,31 @@ func RegisterDataServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux }) + mux.Handle("POST", pattern_DataService_GetLatestTabularData_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + var annotatedContext context.Context + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/viam.app.data.v1.DataService/GetLatestTabularData", runtime.WithHTTPPathPattern("/viam.app.data.v1.DataService/GetLatestTabularData")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_DataService_GetLatestTabularData_0(annotatedContext, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) + if err != nil { + runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) + return + } + + forward_DataService_GetLatestTabularData_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("POST", pattern_DataService_BinaryDataByFilter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -1215,6 +1266,28 @@ func RegisterDataServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux }) + mux.Handle("POST", pattern_DataService_GetLatestTabularData_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + var annotatedContext context.Context + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/viam.app.data.v1.DataService/GetLatestTabularData", runtime.WithHTTPPathPattern("/viam.app.data.v1.DataService/GetLatestTabularData")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_DataService_GetLatestTabularData_0(annotatedContext, inboundMarshaler, client, req, pathParams) + annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) + if err != nil { + runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) + return + } + + forward_DataService_GetLatestTabularData_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("POST", pattern_DataService_BinaryDataByFilter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -1621,6 +1694,8 @@ var ( pattern_DataService_TabularDataByMQL_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"viam.app.data.v1.DataService", "TabularDataByMQL"}, "")) + pattern_DataService_GetLatestTabularData_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"viam.app.data.v1.DataService", "GetLatestTabularData"}, "")) + pattern_DataService_BinaryDataByFilter_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"viam.app.data.v1.DataService", "BinaryDataByFilter"}, "")) pattern_DataService_BinaryDataByIDs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"viam.app.data.v1.DataService", "BinaryDataByIDs"}, "")) @@ -1665,6 +1740,8 @@ var ( forward_DataService_TabularDataByMQL_0 = runtime.ForwardResponseMessage + forward_DataService_GetLatestTabularData_0 = runtime.ForwardResponseMessage + forward_DataService_BinaryDataByFilter_0 = runtime.ForwardResponseMessage forward_DataService_BinaryDataByIDs_0 = runtime.ForwardResponseMessage diff --git a/app/data/v1/data_grpc.pb.go b/app/data/v1/data_grpc.pb.go index 65ff5c788..1df45ddca 100644 --- a/app/data/v1/data_grpc.pb.go +++ b/app/data/v1/data_grpc.pb.go @@ -28,6 +28,8 @@ type DataServiceClient interface { TabularDataBySQL(ctx context.Context, in *TabularDataBySQLRequest, opts ...grpc.CallOption) (*TabularDataBySQLResponse, error) // TabularDataByMQL queries tabular data with an MQL (MongoDB Query Language) query. TabularDataByMQL(ctx context.Context, in *TabularDataByMQLRequest, opts ...grpc.CallOption) (*TabularDataByMQLResponse, error) + // GetLatestTabularData gets the most recent tabular data captured from the specified data source. + GetLatestTabularData(ctx context.Context, in *GetLatestTabularDataRequest, opts ...grpc.CallOption) (*GetLatestTabularDataResponse, error) // BinaryDataByFilter queries binary data and metadata based on given filters. BinaryDataByFilter(ctx context.Context, in *BinaryDataByFilterRequest, opts ...grpc.CallOption) (*BinaryDataByFilterResponse, error) // BinaryDataByIDs queries binary data and metadata based on given IDs. @@ -103,6 +105,15 @@ func (c *dataServiceClient) TabularDataByMQL(ctx context.Context, in *TabularDat return out, nil } +func (c *dataServiceClient) GetLatestTabularData(ctx context.Context, in *GetLatestTabularDataRequest, opts ...grpc.CallOption) (*GetLatestTabularDataResponse, error) { + out := new(GetLatestTabularDataResponse) + err := c.cc.Invoke(ctx, "/viam.app.data.v1.DataService/GetLatestTabularData", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *dataServiceClient) BinaryDataByFilter(ctx context.Context, in *BinaryDataByFilterRequest, opts ...grpc.CallOption) (*BinaryDataByFilterResponse, error) { out := new(BinaryDataByFilterResponse) err := c.cc.Invoke(ctx, "/viam.app.data.v1.DataService/BinaryDataByFilter", in, out, opts...) @@ -275,6 +286,8 @@ type DataServiceServer interface { TabularDataBySQL(context.Context, *TabularDataBySQLRequest) (*TabularDataBySQLResponse, error) // TabularDataByMQL queries tabular data with an MQL (MongoDB Query Language) query. TabularDataByMQL(context.Context, *TabularDataByMQLRequest) (*TabularDataByMQLResponse, error) + // GetLatestTabularData gets the most recent tabular data captured from the specified data source. + GetLatestTabularData(context.Context, *GetLatestTabularDataRequest) (*GetLatestTabularDataResponse, error) // BinaryDataByFilter queries binary data and metadata based on given filters. BinaryDataByFilter(context.Context, *BinaryDataByFilterRequest) (*BinaryDataByFilterResponse, error) // BinaryDataByIDs queries binary data and metadata based on given IDs. @@ -329,6 +342,9 @@ func (UnimplementedDataServiceServer) TabularDataBySQL(context.Context, *Tabular func (UnimplementedDataServiceServer) TabularDataByMQL(context.Context, *TabularDataByMQLRequest) (*TabularDataByMQLResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method TabularDataByMQL not implemented") } +func (UnimplementedDataServiceServer) GetLatestTabularData(context.Context, *GetLatestTabularDataRequest) (*GetLatestTabularDataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetLatestTabularData not implemented") +} func (UnimplementedDataServiceServer) BinaryDataByFilter(context.Context, *BinaryDataByFilterRequest) (*BinaryDataByFilterResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method BinaryDataByFilter not implemented") } @@ -450,6 +466,24 @@ func _DataService_TabularDataByMQL_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _DataService_GetLatestTabularData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetLatestTabularDataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DataServiceServer).GetLatestTabularData(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/viam.app.data.v1.DataService/GetLatestTabularData", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DataServiceServer).GetLatestTabularData(ctx, req.(*GetLatestTabularDataRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _DataService_BinaryDataByFilter_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(BinaryDataByFilterRequest) if err := dec(in); err != nil { @@ -793,6 +827,10 @@ var DataService_ServiceDesc = grpc.ServiceDesc{ MethodName: "TabularDataByMQL", Handler: _DataService_TabularDataByMQL_Handler, }, + { + MethodName: "GetLatestTabularData", + Handler: _DataService_GetLatestTabularData_Handler, + }, { MethodName: "BinaryDataByFilter", Handler: _DataService_BinaryDataByFilter_Handler, diff --git a/gen/js/app/data/v1/data_grpc_web_pb.js b/gen/js/app/data/v1/data_grpc_web_pb.js index ea84f582e..9e8d37f8b 100644 --- a/gen/js/app/data/v1/data_grpc_web_pb.js +++ b/gen/js/app/data/v1/data_grpc_web_pb.js @@ -266,6 +266,67 @@ proto.viam.app.data.v1.DataServicePromiseClient.prototype.tabularDataByMQL = }; +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.viam.app.data.v1.GetLatestTabularDataRequest, + * !proto.viam.app.data.v1.GetLatestTabularDataResponse>} + */ +const methodDescriptor_DataService_GetLatestTabularData = new grpc.web.MethodDescriptor( + '/viam.app.data.v1.DataService/GetLatestTabularData', + grpc.web.MethodType.UNARY, + proto.viam.app.data.v1.GetLatestTabularDataRequest, + proto.viam.app.data.v1.GetLatestTabularDataResponse, + /** + * @param {!proto.viam.app.data.v1.GetLatestTabularDataRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.viam.app.data.v1.GetLatestTabularDataResponse.deserializeBinary +); + + +/** + * @param {!proto.viam.app.data.v1.GetLatestTabularDataRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.RpcError, ?proto.viam.app.data.v1.GetLatestTabularDataResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.viam.app.data.v1.DataServiceClient.prototype.getLatestTabularData = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/viam.app.data.v1.DataService/GetLatestTabularData', + request, + metadata || {}, + methodDescriptor_DataService_GetLatestTabularData, + callback); +}; + + +/** + * @param {!proto.viam.app.data.v1.GetLatestTabularDataRequest} request The + * request proto + * @param {?Object=} metadata User defined + * call metadata + * @return {!Promise} + * Promise that resolves to the response + */ +proto.viam.app.data.v1.DataServicePromiseClient.prototype.getLatestTabularData = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/viam.app.data.v1.DataService/GetLatestTabularData', + request, + metadata || {}, + methodDescriptor_DataService_GetLatestTabularData); +}; + + /** * @const * @type {!grpc.web.MethodDescriptor< diff --git a/gen/js/app/data/v1/data_pb.d.ts b/gen/js/app/data/v1/data_pb.d.ts index 491a5e7f3..5921f0c37 100644 --- a/gen/js/app/data/v1/data_pb.d.ts +++ b/gen/js/app/data/v1/data_pb.d.ts @@ -451,6 +451,68 @@ export namespace TabularDataByMQLResponse { } } +export class GetLatestTabularDataRequest extends jspb.Message { + getPartId(): string; + setPartId(value: string): void; + + getResourceName(): string; + setResourceName(value: string): void; + + getMethodName(): string; + setMethodName(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetLatestTabularDataRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetLatestTabularDataRequest): GetLatestTabularDataRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetLatestTabularDataRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetLatestTabularDataRequest; + static deserializeBinaryFromReader(message: GetLatestTabularDataRequest, reader: jspb.BinaryReader): GetLatestTabularDataRequest; +} + +export namespace GetLatestTabularDataRequest { + export type AsObject = { + partId: string, + resourceName: string, + methodName: string, + } +} + +export class GetLatestTabularDataResponse extends jspb.Message { + hasTimeCaptured(): boolean; + clearTimeCaptured(): void; + getTimeCaptured(): google_protobuf_timestamp_pb.Timestamp | undefined; + setTimeCaptured(value?: google_protobuf_timestamp_pb.Timestamp): void; + + hasTimeSynced(): boolean; + clearTimeSynced(): void; + getTimeSynced(): google_protobuf_timestamp_pb.Timestamp | undefined; + setTimeSynced(value?: google_protobuf_timestamp_pb.Timestamp): void; + + hasPayload(): boolean; + clearPayload(): void; + getPayload(): google_protobuf_struct_pb.Struct | undefined; + setPayload(value?: google_protobuf_struct_pb.Struct): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetLatestTabularDataResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetLatestTabularDataResponse): GetLatestTabularDataResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetLatestTabularDataResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetLatestTabularDataResponse; + static deserializeBinaryFromReader(message: GetLatestTabularDataResponse, reader: jspb.BinaryReader): GetLatestTabularDataResponse; +} + +export namespace GetLatestTabularDataResponse { + export type AsObject = { + timeCaptured?: google_protobuf_timestamp_pb.Timestamp.AsObject, + timeSynced?: google_protobuf_timestamp_pb.Timestamp.AsObject, + payload?: google_protobuf_struct_pb.Struct.AsObject, + } +} + export class BinaryData extends jspb.Message { getBinary(): Uint8Array | string; getBinary_asU8(): Uint8Array; diff --git a/gen/js/app/data/v1/data_pb.js b/gen/js/app/data/v1/data_pb.js index 8bfc747c6..06bf86725 100644 --- a/gen/js/app/data/v1/data_pb.js +++ b/gen/js/app/data/v1/data_pb.js @@ -55,6 +55,8 @@ goog.exportSymbol('proto.viam.app.data.v1.DeleteTabularDataResponse', null, glob goog.exportSymbol('proto.viam.app.data.v1.Filter', null, global); goog.exportSymbol('proto.viam.app.data.v1.GetDatabaseConnectionRequest', null, global); goog.exportSymbol('proto.viam.app.data.v1.GetDatabaseConnectionResponse', null, global); +goog.exportSymbol('proto.viam.app.data.v1.GetLatestTabularDataRequest', null, global); +goog.exportSymbol('proto.viam.app.data.v1.GetLatestTabularDataResponse', null, global); goog.exportSymbol('proto.viam.app.data.v1.Order', null, global); goog.exportSymbol('proto.viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsRequest', null, global); goog.exportSymbol('proto.viam.app.data.v1.RemoveBinaryDataFromDatasetByIDsResponse', null, global); @@ -329,6 +331,48 @@ if (goog.DEBUG && !COMPILED) { */ proto.viam.app.data.v1.TabularDataByMQLResponse.displayName = 'proto.viam.app.data.v1.TabularDataByMQLResponse'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.viam.app.data.v1.GetLatestTabularDataRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.viam.app.data.v1.GetLatestTabularDataRequest.displayName = 'proto.viam.app.data.v1.GetLatestTabularDataRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.viam.app.data.v1.GetLatestTabularDataResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.viam.app.data.v1.GetLatestTabularDataResponse.displayName = 'proto.viam.app.data.v1.GetLatestTabularDataResponse'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -4504,6 +4548,449 @@ proto.viam.app.data.v1.TabularDataByMQLResponse.prototype.clearRawDataList = fun +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.prototype.toObject = function(opt_includeInstance) { + return proto.viam.app.data.v1.GetLatestTabularDataRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.viam.app.data.v1.GetLatestTabularDataRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.toObject = function(includeInstance, msg) { + var f, obj = { + partId: jspb.Message.getFieldWithDefault(msg, 1, ""), + resourceName: jspb.Message.getFieldWithDefault(msg, 2, ""), + methodName: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.viam.app.data.v1.GetLatestTabularDataRequest} + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.viam.app.data.v1.GetLatestTabularDataRequest; + return proto.viam.app.data.v1.GetLatestTabularDataRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.viam.app.data.v1.GetLatestTabularDataRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.viam.app.data.v1.GetLatestTabularDataRequest} + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPartId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setResourceName(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setMethodName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.viam.app.data.v1.GetLatestTabularDataRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.viam.app.data.v1.GetLatestTabularDataRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPartId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getResourceName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getMethodName(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } +}; + + +/** + * optional string part_id = 1; + * @return {string} + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.prototype.getPartId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.viam.app.data.v1.GetLatestTabularDataRequest} returns this + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.prototype.setPartId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string resource_name = 2; + * @return {string} + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.prototype.getResourceName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.viam.app.data.v1.GetLatestTabularDataRequest} returns this + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.prototype.setResourceName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string method_name = 3; + * @return {string} + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.prototype.getMethodName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.viam.app.data.v1.GetLatestTabularDataRequest} returns this + */ +proto.viam.app.data.v1.GetLatestTabularDataRequest.prototype.setMethodName = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.toObject = function(opt_includeInstance) { + return proto.viam.app.data.v1.GetLatestTabularDataResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.viam.app.data.v1.GetLatestTabularDataResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.toObject = function(includeInstance, msg) { + var f, obj = { + timeCaptured: (f = msg.getTimeCaptured()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), + timeSynced: (f = msg.getTimeSynced()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), + payload: (f = msg.getPayload()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.viam.app.data.v1.GetLatestTabularDataResponse} + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.viam.app.data.v1.GetLatestTabularDataResponse; + return proto.viam.app.data.v1.GetLatestTabularDataResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.viam.app.data.v1.GetLatestTabularDataResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.viam.app.data.v1.GetLatestTabularDataResponse} + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new google_protobuf_timestamp_pb.Timestamp; + reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); + msg.setTimeCaptured(value); + break; + case 2: + var value = new google_protobuf_timestamp_pb.Timestamp; + reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); + msg.setTimeSynced(value); + break; + case 3: + var value = new google_protobuf_struct_pb.Struct; + reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader); + msg.setPayload(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.viam.app.data.v1.GetLatestTabularDataResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.viam.app.data.v1.GetLatestTabularDataResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTimeCaptured(); + if (f != null) { + writer.writeMessage( + 1, + f, + google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter + ); + } + f = message.getTimeSynced(); + if (f != null) { + writer.writeMessage( + 2, + f, + google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter + ); + } + f = message.getPayload(); + if (f != null) { + writer.writeMessage( + 3, + f, + google_protobuf_struct_pb.Struct.serializeBinaryToWriter + ); + } +}; + + +/** + * optional google.protobuf.Timestamp time_captured = 1; + * @return {?proto.google.protobuf.Timestamp} + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.getTimeCaptured = function() { + return /** @type{?proto.google.protobuf.Timestamp} */ ( + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 1)); +}; + + +/** + * @param {?proto.google.protobuf.Timestamp|undefined} value + * @return {!proto.viam.app.data.v1.GetLatestTabularDataResponse} returns this +*/ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.setTimeCaptured = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.viam.app.data.v1.GetLatestTabularDataResponse} returns this + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.clearTimeCaptured = function() { + return this.setTimeCaptured(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.hasTimeCaptured = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional google.protobuf.Timestamp time_synced = 2; + * @return {?proto.google.protobuf.Timestamp} + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.getTimeSynced = function() { + return /** @type{?proto.google.protobuf.Timestamp} */ ( + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 2)); +}; + + +/** + * @param {?proto.google.protobuf.Timestamp|undefined} value + * @return {!proto.viam.app.data.v1.GetLatestTabularDataResponse} returns this +*/ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.setTimeSynced = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.viam.app.data.v1.GetLatestTabularDataResponse} returns this + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.clearTimeSynced = function() { + return this.setTimeSynced(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.hasTimeSynced = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional google.protobuf.Struct payload = 3; + * @return {?proto.google.protobuf.Struct} + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.getPayload = function() { + return /** @type{?proto.google.protobuf.Struct} */ ( + jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 3)); +}; + + +/** + * @param {?proto.google.protobuf.Struct|undefined} value + * @return {!proto.viam.app.data.v1.GetLatestTabularDataResponse} returns this +*/ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.setPayload = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.viam.app.data.v1.GetLatestTabularDataResponse} returns this + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.clearPayload = function() { + return this.setPayload(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.viam.app.data.v1.GetLatestTabularDataResponse.prototype.hasPayload = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + + + if (jspb.Message.GENERATE_TO_OBJECT) { /** * Creates an object representation of this proto. diff --git a/gen/js/app/data/v1/data_pb_service.d.ts b/gen/js/app/data/v1/data_pb_service.d.ts index 4a4a95af2..387b10753 100644 --- a/gen/js/app/data/v1/data_pb_service.d.ts +++ b/gen/js/app/data/v1/data_pb_service.d.ts @@ -31,6 +31,15 @@ type DataServiceTabularDataByMQL = { readonly responseType: typeof app_data_v1_data_pb.TabularDataByMQLResponse; }; +type DataServiceGetLatestTabularData = { + readonly methodName: string; + readonly service: typeof DataService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof app_data_v1_data_pb.GetLatestTabularDataRequest; + readonly responseType: typeof app_data_v1_data_pb.GetLatestTabularDataResponse; +}; + type DataServiceBinaryDataByFilter = { readonly methodName: string; readonly service: typeof DataService; @@ -198,6 +207,7 @@ export class DataService { static readonly TabularDataByFilter: DataServiceTabularDataByFilter; static readonly TabularDataBySQL: DataServiceTabularDataBySQL; static readonly TabularDataByMQL: DataServiceTabularDataByMQL; + static readonly GetLatestTabularData: DataServiceGetLatestTabularData; static readonly BinaryDataByFilter: DataServiceBinaryDataByFilter; static readonly BinaryDataByIDs: DataServiceBinaryDataByIDs; static readonly DeleteTabularData: DataServiceDeleteTabularData; @@ -277,6 +287,15 @@ export class DataServiceClient { requestMessage: app_data_v1_data_pb.TabularDataByMQLRequest, callback: (error: ServiceError|null, responseMessage: app_data_v1_data_pb.TabularDataByMQLResponse|null) => void ): UnaryResponse; + getLatestTabularData( + requestMessage: app_data_v1_data_pb.GetLatestTabularDataRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: app_data_v1_data_pb.GetLatestTabularDataResponse|null) => void + ): UnaryResponse; + getLatestTabularData( + requestMessage: app_data_v1_data_pb.GetLatestTabularDataRequest, + callback: (error: ServiceError|null, responseMessage: app_data_v1_data_pb.GetLatestTabularDataResponse|null) => void + ): UnaryResponse; binaryDataByFilter( requestMessage: app_data_v1_data_pb.BinaryDataByFilterRequest, metadata: grpc.Metadata, diff --git a/gen/js/app/data/v1/data_pb_service.js b/gen/js/app/data/v1/data_pb_service.js index a1bd57eec..e8c3479df 100644 --- a/gen/js/app/data/v1/data_pb_service.js +++ b/gen/js/app/data/v1/data_pb_service.js @@ -37,6 +37,15 @@ DataService.TabularDataByMQL = { responseType: app_data_v1_data_pb.TabularDataByMQLResponse }; +DataService.GetLatestTabularData = { + methodName: "GetLatestTabularData", + service: DataService, + requestStream: false, + responseStream: false, + requestType: app_data_v1_data_pb.GetLatestTabularDataRequest, + responseType: app_data_v1_data_pb.GetLatestTabularDataResponse +}; + DataService.BinaryDataByFilter = { methodName: "BinaryDataByFilter", service: DataService, @@ -299,6 +308,37 @@ DataServiceClient.prototype.tabularDataByMQL = function tabularDataByMQL(request }; }; +DataServiceClient.prototype.getLatestTabularData = function getLatestTabularData(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(DataService.GetLatestTabularData, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + DataServiceClient.prototype.binaryDataByFilter = function binaryDataByFilter(requestMessage, metadata, callback) { if (arguments.length === 2) { callback = arguments[1];