From d9fbe6831179555c08d82998f4794d2fb23a30d3 Mon Sep 17 00:00:00 2001 From: hammadb Date: Fri, 20 Sep 2024 10:32:03 -0700 Subject: [PATCH] [ENH] Add proto conversions for RequestMetadta --- go/pkg/proto/coordinatorpb/chroma.pb.go | 1149 +++++++++-------- go/pkg/proto/coordinatorpb/chroma_grpc.pb.go | 20 +- go/pkg/proto/coordinatorpb/coordinator.pb.go | 82 +- .../coordinatorpb/coordinator_grpc.pb.go | 56 +- go/pkg/proto/logservicepb/logservice.pb.go | 26 +- .../proto/logservicepb/logservice_grpc.pb.go | 20 +- idl/chromadb/proto/chroma.proto | 9 + 7 files changed, 738 insertions(+), 624 deletions(-) diff --git a/go/pkg/proto/coordinatorpb/chroma.pb.go b/go/pkg/proto/coordinatorpb/chroma.pb.go index bd61e6b3e6d9..58f88b202fca 100644 --- a/go/pkg/proto/coordinatorpb/chroma.pb.go +++ b/go/pkg/proto/coordinatorpb/chroma.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v5.26.1 +// protoc-gen-go v1.33.0 +// protoc v4.23.4 // source: chromadb/proto/chroma.proto package coordinatorpb @@ -1122,19 +1122,75 @@ func (x *OperationRecord) GetOperation() Operation { return Operation_ADD } +type RequestVersionContext struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionVersion uint32 `protobuf:"varint,1,opt,name=collection_version,json=collectionVersion,proto3" json:"collection_version,omitempty"` + LogPosition uint64 `protobuf:"varint,2,opt,name=log_position,json=logPosition,proto3" json:"log_position,omitempty"` +} + +func (x *RequestVersionContext) Reset() { + *x = RequestVersionContext{} + if protoimpl.UnsafeEnabled { + mi := &file_chromadb_proto_chroma_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RequestVersionContext) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RequestVersionContext) ProtoMessage() {} + +func (x *RequestVersionContext) ProtoReflect() protoreflect.Message { + mi := &file_chromadb_proto_chroma_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RequestVersionContext.ProtoReflect.Descriptor instead. +func (*RequestVersionContext) Descriptor() ([]byte, []int) { + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{10} +} + +func (x *RequestVersionContext) GetCollectionVersion() uint32 { + if x != nil { + return x.CollectionVersion + } + return 0 +} + +func (x *RequestVersionContext) GetLogPosition() uint64 { + if x != nil { + return x.LogPosition + } + return 0 +} + type CountRecordsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SegmentId string `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` - CollectionId string `protobuf:"bytes,2,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` + SegmentId string `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` + CollectionId string `protobuf:"bytes,2,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` + VersionContext *RequestVersionContext `protobuf:"bytes,3,opt,name=version_context,json=versionContext,proto3" json:"version_context,omitempty"` } func (x *CountRecordsRequest) Reset() { *x = CountRecordsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[10] + mi := &file_chromadb_proto_chroma_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1147,7 +1203,7 @@ func (x *CountRecordsRequest) String() string { func (*CountRecordsRequest) ProtoMessage() {} func (x *CountRecordsRequest) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[10] + mi := &file_chromadb_proto_chroma_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1160,7 +1216,7 @@ func (x *CountRecordsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CountRecordsRequest.ProtoReflect.Descriptor instead. func (*CountRecordsRequest) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{10} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{11} } func (x *CountRecordsRequest) GetSegmentId() string { @@ -1177,6 +1233,13 @@ func (x *CountRecordsRequest) GetCollectionId() string { return "" } +func (x *CountRecordsRequest) GetVersionContext() *RequestVersionContext { + if x != nil { + return x.VersionContext + } + return nil +} + // TODO: Add error propagation in the response. type CountRecordsResponse struct { state protoimpl.MessageState @@ -1189,7 +1252,7 @@ type CountRecordsResponse struct { func (x *CountRecordsResponse) Reset() { *x = CountRecordsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[11] + mi := &file_chromadb_proto_chroma_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1202,7 +1265,7 @@ func (x *CountRecordsResponse) String() string { func (*CountRecordsResponse) ProtoMessage() {} func (x *CountRecordsResponse) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[11] + mi := &file_chromadb_proto_chroma_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1215,7 +1278,7 @@ func (x *CountRecordsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CountRecordsResponse.ProtoReflect.Descriptor instead. func (*CountRecordsResponse) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{11} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{12} } func (x *CountRecordsResponse) GetCount() uint32 { @@ -1230,20 +1293,21 @@ type QueryMetadataRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SegmentId string `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` - Where *Where `protobuf:"bytes,2,opt,name=where,proto3" json:"where,omitempty"` - WhereDocument *WhereDocument `protobuf:"bytes,3,opt,name=where_document,json=whereDocument,proto3" json:"where_document,omitempty"` - Ids []string `protobuf:"bytes,4,rep,name=ids,proto3" json:"ids,omitempty"` - Limit *int32 `protobuf:"varint,5,opt,name=limit,proto3,oneof" json:"limit,omitempty"` - Offset *int32 `protobuf:"varint,6,opt,name=offset,proto3,oneof" json:"offset,omitempty"` - CollectionId string `protobuf:"bytes,7,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` - IncludeMetadata bool `protobuf:"varint,8,opt,name=include_metadata,json=includeMetadata,proto3" json:"include_metadata,omitempty"` + SegmentId string `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` + Where *Where `protobuf:"bytes,2,opt,name=where,proto3" json:"where,omitempty"` + WhereDocument *WhereDocument `protobuf:"bytes,3,opt,name=where_document,json=whereDocument,proto3" json:"where_document,omitempty"` + Ids []string `protobuf:"bytes,4,rep,name=ids,proto3" json:"ids,omitempty"` + Limit *uint32 `protobuf:"varint,5,opt,name=limit,proto3,oneof" json:"limit,omitempty"` + Offset *uint32 `protobuf:"varint,6,opt,name=offset,proto3,oneof" json:"offset,omitempty"` + CollectionId string `protobuf:"bytes,7,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` + IncludeMetadata bool `protobuf:"varint,8,opt,name=include_metadata,json=includeMetadata,proto3" json:"include_metadata,omitempty"` + VersionContext *RequestVersionContext `protobuf:"bytes,9,opt,name=version_context,json=versionContext,proto3" json:"version_context,omitempty"` } func (x *QueryMetadataRequest) Reset() { *x = QueryMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[12] + mi := &file_chromadb_proto_chroma_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1256,7 +1320,7 @@ func (x *QueryMetadataRequest) String() string { func (*QueryMetadataRequest) ProtoMessage() {} func (x *QueryMetadataRequest) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[12] + mi := &file_chromadb_proto_chroma_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1269,7 +1333,7 @@ func (x *QueryMetadataRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryMetadataRequest.ProtoReflect.Descriptor instead. func (*QueryMetadataRequest) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{12} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{13} } func (x *QueryMetadataRequest) GetSegmentId() string { @@ -1300,14 +1364,14 @@ func (x *QueryMetadataRequest) GetIds() []string { return nil } -func (x *QueryMetadataRequest) GetLimit() int32 { +func (x *QueryMetadataRequest) GetLimit() uint32 { if x != nil && x.Limit != nil { return *x.Limit } return 0 } -func (x *QueryMetadataRequest) GetOffset() int32 { +func (x *QueryMetadataRequest) GetOffset() uint32 { if x != nil && x.Offset != nil { return *x.Offset } @@ -1328,6 +1392,13 @@ func (x *QueryMetadataRequest) GetIncludeMetadata() bool { return false } +func (x *QueryMetadataRequest) GetVersionContext() *RequestVersionContext { + if x != nil { + return x.VersionContext + } + return nil +} + type QueryMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1339,7 +1410,7 @@ type QueryMetadataResponse struct { func (x *QueryMetadataResponse) Reset() { *x = QueryMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[13] + mi := &file_chromadb_proto_chroma_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1352,7 +1423,7 @@ func (x *QueryMetadataResponse) String() string { func (*QueryMetadataResponse) ProtoMessage() {} func (x *QueryMetadataResponse) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[13] + mi := &file_chromadb_proto_chroma_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1365,7 +1436,7 @@ func (x *QueryMetadataResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryMetadataResponse.ProtoReflect.Descriptor instead. func (*QueryMetadataResponse) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{13} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{14} } func (x *QueryMetadataResponse) GetRecords() []*MetadataEmbeddingRecord { @@ -1387,7 +1458,7 @@ type MetadataEmbeddingRecord struct { func (x *MetadataEmbeddingRecord) Reset() { *x = MetadataEmbeddingRecord{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[14] + mi := &file_chromadb_proto_chroma_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1400,7 +1471,7 @@ func (x *MetadataEmbeddingRecord) String() string { func (*MetadataEmbeddingRecord) ProtoMessage() {} func (x *MetadataEmbeddingRecord) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[14] + mi := &file_chromadb_proto_chroma_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1413,7 +1484,7 @@ func (x *MetadataEmbeddingRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use MetadataEmbeddingRecord.ProtoReflect.Descriptor instead. func (*MetadataEmbeddingRecord) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{14} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{15} } func (x *MetadataEmbeddingRecord) GetId() string { @@ -1449,7 +1520,7 @@ type WhereDocument struct { func (x *WhereDocument) Reset() { *x = WhereDocument{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[15] + mi := &file_chromadb_proto_chroma_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1462,7 +1533,7 @@ func (x *WhereDocument) String() string { func (*WhereDocument) ProtoMessage() {} func (x *WhereDocument) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[15] + mi := &file_chromadb_proto_chroma_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1475,7 +1546,7 @@ func (x *WhereDocument) ProtoReflect() protoreflect.Message { // Deprecated: Use WhereDocument.ProtoReflect.Descriptor instead. func (*WhereDocument) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{15} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{16} } func (m *WhereDocument) GetWhereDocument() isWhereDocument_WhereDocument { @@ -1528,7 +1599,7 @@ type DirectWhereDocument struct { func (x *DirectWhereDocument) Reset() { *x = DirectWhereDocument{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[16] + mi := &file_chromadb_proto_chroma_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1541,7 +1612,7 @@ func (x *DirectWhereDocument) String() string { func (*DirectWhereDocument) ProtoMessage() {} func (x *DirectWhereDocument) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[16] + mi := &file_chromadb_proto_chroma_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1554,7 +1625,7 @@ func (x *DirectWhereDocument) ProtoReflect() protoreflect.Message { // Deprecated: Use DirectWhereDocument.ProtoReflect.Descriptor instead. func (*DirectWhereDocument) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{16} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{17} } func (x *DirectWhereDocument) GetDocument() string { @@ -1584,7 +1655,7 @@ type WhereDocumentChildren struct { func (x *WhereDocumentChildren) Reset() { *x = WhereDocumentChildren{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[17] + mi := &file_chromadb_proto_chroma_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1597,7 +1668,7 @@ func (x *WhereDocumentChildren) String() string { func (*WhereDocumentChildren) ProtoMessage() {} func (x *WhereDocumentChildren) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[17] + mi := &file_chromadb_proto_chroma_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1610,7 +1681,7 @@ func (x *WhereDocumentChildren) ProtoReflect() protoreflect.Message { // Deprecated: Use WhereDocumentChildren.ProtoReflect.Descriptor instead. func (*WhereDocumentChildren) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{17} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{18} } func (x *WhereDocumentChildren) GetChildren() []*WhereDocument { @@ -1647,7 +1718,7 @@ type Where struct { func (x *Where) Reset() { *x = Where{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[18] + mi := &file_chromadb_proto_chroma_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1660,7 +1731,7 @@ func (x *Where) String() string { func (*Where) ProtoMessage() {} func (x *Where) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[18] + mi := &file_chromadb_proto_chroma_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1673,7 +1744,7 @@ func (x *Where) ProtoReflect() protoreflect.Message { // Deprecated: Use Where.ProtoReflect.Descriptor instead. func (*Where) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{18} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{19} } func (m *Where) GetWhere() isWhere_Where { @@ -1736,7 +1807,7 @@ type DirectComparison struct { func (x *DirectComparison) Reset() { *x = DirectComparison{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[19] + mi := &file_chromadb_proto_chroma_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1749,7 +1820,7 @@ func (x *DirectComparison) String() string { func (*DirectComparison) ProtoMessage() {} func (x *DirectComparison) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[19] + mi := &file_chromadb_proto_chroma_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1762,7 +1833,7 @@ func (x *DirectComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use DirectComparison.ProtoReflect.Descriptor instead. func (*DirectComparison) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{19} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{20} } func (x *DirectComparison) GetKey() string { @@ -1901,7 +1972,7 @@ type WhereChildren struct { func (x *WhereChildren) Reset() { *x = WhereChildren{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[20] + mi := &file_chromadb_proto_chroma_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1914,7 +1985,7 @@ func (x *WhereChildren) String() string { func (*WhereChildren) ProtoMessage() {} func (x *WhereChildren) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[20] + mi := &file_chromadb_proto_chroma_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1927,7 +1998,7 @@ func (x *WhereChildren) ProtoReflect() protoreflect.Message { // Deprecated: Use WhereChildren.ProtoReflect.Descriptor instead. func (*WhereChildren) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{20} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{21} } func (x *WhereChildren) GetChildren() []*Where { @@ -1958,7 +2029,7 @@ type StringListComparison struct { func (x *StringListComparison) Reset() { *x = StringListComparison{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[21] + mi := &file_chromadb_proto_chroma_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1971,7 +2042,7 @@ func (x *StringListComparison) String() string { func (*StringListComparison) ProtoMessage() {} func (x *StringListComparison) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[21] + mi := &file_chromadb_proto_chroma_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1984,7 +2055,7 @@ func (x *StringListComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use StringListComparison.ProtoReflect.Descriptor instead. func (*StringListComparison) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{21} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{22} } func (x *StringListComparison) GetValues() []string { @@ -2014,7 +2085,7 @@ type SingleStringComparison struct { func (x *SingleStringComparison) Reset() { *x = SingleStringComparison{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[22] + mi := &file_chromadb_proto_chroma_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2027,7 +2098,7 @@ func (x *SingleStringComparison) String() string { func (*SingleStringComparison) ProtoMessage() {} func (x *SingleStringComparison) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[22] + mi := &file_chromadb_proto_chroma_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2040,7 +2111,7 @@ func (x *SingleStringComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use SingleStringComparison.ProtoReflect.Descriptor instead. func (*SingleStringComparison) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{22} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{23} } func (x *SingleStringComparison) GetValue() string { @@ -2069,7 +2140,7 @@ type SingleBoolComparison struct { func (x *SingleBoolComparison) Reset() { *x = SingleBoolComparison{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[23] + mi := &file_chromadb_proto_chroma_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2082,7 +2153,7 @@ func (x *SingleBoolComparison) String() string { func (*SingleBoolComparison) ProtoMessage() {} func (x *SingleBoolComparison) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[23] + mi := &file_chromadb_proto_chroma_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2095,7 +2166,7 @@ func (x *SingleBoolComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use SingleBoolComparison.ProtoReflect.Descriptor instead. func (*SingleBoolComparison) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{23} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{24} } func (x *SingleBoolComparison) GetValue() bool { @@ -2126,7 +2197,7 @@ type IntListComparison struct { func (x *IntListComparison) Reset() { *x = IntListComparison{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[24] + mi := &file_chromadb_proto_chroma_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2139,7 +2210,7 @@ func (x *IntListComparison) String() string { func (*IntListComparison) ProtoMessage() {} func (x *IntListComparison) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[24] + mi := &file_chromadb_proto_chroma_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2152,7 +2223,7 @@ func (x *IntListComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use IntListComparison.ProtoReflect.Descriptor instead. func (*IntListComparison) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{24} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{25} } func (x *IntListComparison) GetValues() []int64 { @@ -2186,7 +2257,7 @@ type SingleIntComparison struct { func (x *SingleIntComparison) Reset() { *x = SingleIntComparison{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[25] + mi := &file_chromadb_proto_chroma_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2199,7 +2270,7 @@ func (x *SingleIntComparison) String() string { func (*SingleIntComparison) ProtoMessage() {} func (x *SingleIntComparison) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[25] + mi := &file_chromadb_proto_chroma_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2212,7 +2283,7 @@ func (x *SingleIntComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use SingleIntComparison.ProtoReflect.Descriptor instead. func (*SingleIntComparison) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{25} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{26} } func (x *SingleIntComparison) GetValue() int64 { @@ -2273,7 +2344,7 @@ type DoubleListComparison struct { func (x *DoubleListComparison) Reset() { *x = DoubleListComparison{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[26] + mi := &file_chromadb_proto_chroma_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2286,7 +2357,7 @@ func (x *DoubleListComparison) String() string { func (*DoubleListComparison) ProtoMessage() {} func (x *DoubleListComparison) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[26] + mi := &file_chromadb_proto_chroma_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2299,7 +2370,7 @@ func (x *DoubleListComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use DoubleListComparison.ProtoReflect.Descriptor instead. func (*DoubleListComparison) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{26} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{27} } func (x *DoubleListComparison) GetValues() []float64 { @@ -2328,7 +2399,7 @@ type BoolListComparison struct { func (x *BoolListComparison) Reset() { *x = BoolListComparison{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[27] + mi := &file_chromadb_proto_chroma_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2341,7 +2412,7 @@ func (x *BoolListComparison) String() string { func (*BoolListComparison) ProtoMessage() {} func (x *BoolListComparison) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[27] + mi := &file_chromadb_proto_chroma_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2354,7 +2425,7 @@ func (x *BoolListComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use BoolListComparison.ProtoReflect.Descriptor instead. func (*BoolListComparison) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{27} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{28} } func (x *BoolListComparison) GetValues() []bool { @@ -2387,7 +2458,7 @@ type SingleDoubleComparison struct { func (x *SingleDoubleComparison) Reset() { *x = SingleDoubleComparison{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[28] + mi := &file_chromadb_proto_chroma_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2400,7 +2471,7 @@ func (x *SingleDoubleComparison) String() string { func (*SingleDoubleComparison) ProtoMessage() {} func (x *SingleDoubleComparison) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[28] + mi := &file_chromadb_proto_chroma_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2413,7 +2484,7 @@ func (x *SingleDoubleComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use SingleDoubleComparison.ProtoReflect.Descriptor instead. func (*SingleDoubleComparison) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{28} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{29} } func (x *SingleDoubleComparison) GetValue() float64 { @@ -2465,15 +2536,16 @@ type GetVectorsRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"` - SegmentId string `protobuf:"bytes,2,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` - CollectionId string `protobuf:"bytes,3,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` + Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"` + SegmentId string `protobuf:"bytes,2,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` + CollectionId string `protobuf:"bytes,3,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` + VersionContext *RequestVersionContext `protobuf:"bytes,4,opt,name=version_context,json=versionContext,proto3" json:"version_context,omitempty"` } func (x *GetVectorsRequest) Reset() { *x = GetVectorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[29] + mi := &file_chromadb_proto_chroma_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2486,7 +2558,7 @@ func (x *GetVectorsRequest) String() string { func (*GetVectorsRequest) ProtoMessage() {} func (x *GetVectorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[29] + mi := &file_chromadb_proto_chroma_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2499,7 +2571,7 @@ func (x *GetVectorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVectorsRequest.ProtoReflect.Descriptor instead. func (*GetVectorsRequest) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{29} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{30} } func (x *GetVectorsRequest) GetIds() []string { @@ -2523,6 +2595,13 @@ func (x *GetVectorsRequest) GetCollectionId() string { return "" } +func (x *GetVectorsRequest) GetVersionContext() *RequestVersionContext { + if x != nil { + return x.VersionContext + } + return nil +} + type GetVectorsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2534,7 +2613,7 @@ type GetVectorsResponse struct { func (x *GetVectorsResponse) Reset() { *x = GetVectorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[30] + mi := &file_chromadb_proto_chroma_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2547,7 +2626,7 @@ func (x *GetVectorsResponse) String() string { func (*GetVectorsResponse) ProtoMessage() {} func (x *GetVectorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[30] + mi := &file_chromadb_proto_chroma_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2560,7 +2639,7 @@ func (x *GetVectorsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVectorsResponse.ProtoReflect.Descriptor instead. func (*GetVectorsResponse) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{30} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{31} } func (x *GetVectorsResponse) GetRecords() []*VectorEmbeddingRecord { @@ -2582,7 +2661,7 @@ type VectorEmbeddingRecord struct { func (x *VectorEmbeddingRecord) Reset() { *x = VectorEmbeddingRecord{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[31] + mi := &file_chromadb_proto_chroma_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2595,7 +2674,7 @@ func (x *VectorEmbeddingRecord) String() string { func (*VectorEmbeddingRecord) ProtoMessage() {} func (x *VectorEmbeddingRecord) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[31] + mi := &file_chromadb_proto_chroma_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2608,7 +2687,7 @@ func (x *VectorEmbeddingRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use VectorEmbeddingRecord.ProtoReflect.Descriptor instead. func (*VectorEmbeddingRecord) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{31} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{32} } func (x *VectorEmbeddingRecord) GetId() string { @@ -2630,18 +2709,19 @@ type QueryVectorsRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Vectors []*Vector `protobuf:"bytes,1,rep,name=vectors,proto3" json:"vectors,omitempty"` - K int32 `protobuf:"varint,2,opt,name=k,proto3" json:"k,omitempty"` - AllowedIds []string `protobuf:"bytes,3,rep,name=allowed_ids,json=allowedIds,proto3" json:"allowed_ids,omitempty"` - IncludeEmbeddings bool `protobuf:"varint,4,opt,name=include_embeddings,json=includeEmbeddings,proto3" json:"include_embeddings,omitempty"` - SegmentId string `protobuf:"bytes,5,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` - CollectionId string `protobuf:"bytes,6,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` // TODO: options as in types.py, its currently unused so can add later + Vectors []*Vector `protobuf:"bytes,1,rep,name=vectors,proto3" json:"vectors,omitempty"` + K int32 `protobuf:"varint,2,opt,name=k,proto3" json:"k,omitempty"` + AllowedIds []string `protobuf:"bytes,3,rep,name=allowed_ids,json=allowedIds,proto3" json:"allowed_ids,omitempty"` + IncludeEmbeddings bool `protobuf:"varint,4,opt,name=include_embeddings,json=includeEmbeddings,proto3" json:"include_embeddings,omitempty"` + SegmentId string `protobuf:"bytes,5,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` + CollectionId string `protobuf:"bytes,6,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` + VersionContext *RequestVersionContext `protobuf:"bytes,7,opt,name=version_context,json=versionContext,proto3" json:"version_context,omitempty"` // TODO: options as in types.py, its currently unused so can add later } func (x *QueryVectorsRequest) Reset() { *x = QueryVectorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[32] + mi := &file_chromadb_proto_chroma_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2654,7 +2734,7 @@ func (x *QueryVectorsRequest) String() string { func (*QueryVectorsRequest) ProtoMessage() {} func (x *QueryVectorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[32] + mi := &file_chromadb_proto_chroma_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2667,7 +2747,7 @@ func (x *QueryVectorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryVectorsRequest.ProtoReflect.Descriptor instead. func (*QueryVectorsRequest) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{32} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{33} } func (x *QueryVectorsRequest) GetVectors() []*Vector { @@ -2712,6 +2792,13 @@ func (x *QueryVectorsRequest) GetCollectionId() string { return "" } +func (x *QueryVectorsRequest) GetVersionContext() *RequestVersionContext { + if x != nil { + return x.VersionContext + } + return nil +} + type QueryVectorsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2723,7 +2810,7 @@ type QueryVectorsResponse struct { func (x *QueryVectorsResponse) Reset() { *x = QueryVectorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[33] + mi := &file_chromadb_proto_chroma_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2736,7 +2823,7 @@ func (x *QueryVectorsResponse) String() string { func (*QueryVectorsResponse) ProtoMessage() {} func (x *QueryVectorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[33] + mi := &file_chromadb_proto_chroma_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2749,7 +2836,7 @@ func (x *QueryVectorsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryVectorsResponse.ProtoReflect.Descriptor instead. func (*QueryVectorsResponse) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{33} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{34} } func (x *QueryVectorsResponse) GetResults() []*VectorQueryResults { @@ -2770,7 +2857,7 @@ type VectorQueryResults struct { func (x *VectorQueryResults) Reset() { *x = VectorQueryResults{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[34] + mi := &file_chromadb_proto_chroma_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2783,7 +2870,7 @@ func (x *VectorQueryResults) String() string { func (*VectorQueryResults) ProtoMessage() {} func (x *VectorQueryResults) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[34] + mi := &file_chromadb_proto_chroma_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2796,7 +2883,7 @@ func (x *VectorQueryResults) ProtoReflect() protoreflect.Message { // Deprecated: Use VectorQueryResults.ProtoReflect.Descriptor instead. func (*VectorQueryResults) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{34} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{35} } func (x *VectorQueryResults) GetResults() []*VectorQueryResult { @@ -2819,7 +2906,7 @@ type VectorQueryResult struct { func (x *VectorQueryResult) Reset() { *x = VectorQueryResult{} if protoimpl.UnsafeEnabled { - mi := &file_chromadb_proto_chroma_proto_msgTypes[35] + mi := &file_chromadb_proto_chroma_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2832,7 +2919,7 @@ func (x *VectorQueryResult) String() string { func (*VectorQueryResult) ProtoMessage() {} func (x *VectorQueryResult) ProtoReflect() protoreflect.Message { - mi := &file_chromadb_proto_chroma_proto_msgTypes[35] + mi := &file_chromadb_proto_chroma_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2845,7 +2932,7 @@ func (x *VectorQueryResult) ProtoReflect() protoreflect.Message { // Deprecated: Use VectorQueryResult.ProtoReflect.Descriptor instead. func (*VectorQueryResult) Descriptor() ([]byte, []int) { - return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{35} + return file_chromadb_proto_chroma_proto_rawDescGZIP(), []int{36} } func (x *VectorQueryResult) GetId() string { @@ -2970,294 +3057,319 @@ var file_chromadb_proto_chroma_proto_rawDesc = []byte{ 0x32, 0x11, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x59, 0x0a, 0x13, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0xc7, 0x02, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, - 0x57, 0x68, 0x65, 0x72, 0x65, 0x52, 0x05, 0x77, 0x68, 0x65, 0x72, 0x65, 0x12, 0x3c, 0x0a, 0x0e, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x57, 0x68, - 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x77, 0x68, 0x65, - 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x05, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x09, - 0x0a, 0x07, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x52, 0x0a, 0x15, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x39, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4d, 0x65, 0x74, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x69, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, + 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, + 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xa1, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, + 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x46, 0x0a, + 0x0f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x2c, 0x0a, 0x14, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x8f, 0x03, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, + 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x63, 0x68, 0x72, + 0x6f, 0x6d, 0x61, 0x2e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x52, 0x05, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x12, 0x3c, 0x0a, 0x0e, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, + 0x61, 0x2e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x0d, 0x77, 0x68, 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, + 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, + 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x06, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, + 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x52, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x52, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, + 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x5d, 0x0a, 0x17, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x5d, 0x0a, - 0x17, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x68, 0x72, - 0x6f, 0x6d, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x95, 0x01, 0x0a, - 0x0d, 0x57, 0x68, 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x35, - 0x0a, 0x06, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x57, 0x68, - 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x06, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x12, 0x3b, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, - 0x2e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x68, - 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, - 0x65, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x64, 0x6f, 0x63, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x6c, 0x0a, 0x13, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x57, 0x68, - 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, - 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, - 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, + 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x95, 0x01, 0x0a, 0x0d, 0x57, 0x68, 0x65, + 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x68, 0x72, + 0x6f, 0x6d, 0x61, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x57, 0x68, 0x65, 0x72, 0x65, 0x44, + 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x06, 0x64, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x12, 0x3b, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x57, 0x68, 0x65, + 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, + 0x65, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x42, 0x10, + 0x0a, 0x0e, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x22, 0x6c, 0x0a, 0x13, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x57, 0x68, 0x65, 0x72, 0x65, 0x44, + 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x57, + 0x68, 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x7f, + 0x0a, 0x15, 0x57, 0x68, 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x43, + 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x72, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x22, 0x7f, 0x0a, 0x15, 0x57, 0x68, 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, - 0x65, 0x6e, 0x74, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x33, - 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x17, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x22, 0x8e, 0x01, 0x0a, 0x05, 0x57, 0x68, 0x65, 0x72, 0x65, 0x12, 0x47, 0x0a, - 0x11, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, - 0x61, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, - 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, - 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, - 0x61, 0x2e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x48, - 0x00, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x22, 0xac, 0x05, 0x0a, 0x10, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x15, 0x73, - 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x68, 0x72, - 0x6f, 0x6d, 0x61, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x13, 0x73, 0x69, - 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, - 0x64, 0x12, 0x4e, 0x0a, 0x13, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, - 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, - 0x64, 0x12, 0x4b, 0x0a, 0x12, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x6e, 0x74, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x73, 0x69, - 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x45, - 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, - 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, - 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x54, 0x0a, 0x15, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, - 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x53, 0x69, - 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x13, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x13, 0x64, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, - 0x61, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, - 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, - 0x42, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x13, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x53, 0x69, 0x6e, 0x67, - 0x6c, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x11, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x6e, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, - 0x73, 0x6f, 0x6e, 0x22, 0x6f, 0x0a, 0x0d, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x68, 0x69, 0x6c, - 0x64, 0x72, 0x65, 0x6e, 0x12, 0x29, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, - 0x57, 0x68, 0x65, 0x72, 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, - 0x33, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x17, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x22, 0x69, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, - 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x63, 0x68, - 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x52, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, - 0x69, 0x0a, 0x16, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x39, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0a, - 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x67, 0x0a, 0x14, 0x53, 0x69, - 0x6e, 0x67, 0x6c, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, - 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, - 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, - 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x22, 0x66, 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, + 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x08, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x63, + 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, + 0x8e, 0x01, 0x0a, 0x05, 0x57, 0x68, 0x65, 0x72, 0x65, 0x12, 0x47, 0x0a, 0x11, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x44, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x10, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, + 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x57, 0x68, + 0x65, 0x72, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x22, 0xac, 0x05, 0x0a, 0x10, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, + 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x15, 0x73, 0x69, 0x6e, 0x67, 0x6c, + 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, + 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, + 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x13, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x4e, 0x0a, + 0x13, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x68, 0x72, + 0x6f, 0x6d, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, + 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x4b, 0x0a, + 0x12, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x68, 0x72, 0x6f, + 0x6d, 0x61, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, + 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x49, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x10, 0x69, 0x6e, + 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x49, 0x6e, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, + 0x64, 0x12, 0x54, 0x0a, 0x15, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x13, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x13, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x44, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, + 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, + 0x64, 0x12, 0x4e, 0x0a, 0x13, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x42, 0x6f, + 0x6f, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, + 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, + 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x22, + 0x6f, 0x0a, 0x0d, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, + 0x12, 0x29, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x57, 0x68, 0x65, 0x72, + 0x65, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x08, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, + 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x22, 0x69, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x6c, - 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xce, 0x01, 0x0a, 0x13, - 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, - 0x73, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x48, 0x00, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x47, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x18, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x10, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x0c, - 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x69, 0x0a, 0x14, - 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, + 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x69, 0x0a, 0x16, 0x53, + 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x61, + 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, + 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, + 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, + 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x67, 0x0a, 0x14, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x42, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, + 0x61, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, + 0x66, 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x01, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0d, + 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x67, 0x0a, 0x12, 0x42, 0x6f, 0x6f, 0x6c, 0x4c, - 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, - 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 0x06, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x63, - 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x52, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x22, 0xd1, 0x01, 0x0a, 0x16, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, - 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, - 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6f, - 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x47, 0x0a, - 0x11, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, - 0x61, 0x2e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x48, 0x00, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, - 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x22, 0x69, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, - 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, - 0x4d, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, - 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x4f, - 0x0a, 0x15, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, - 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, - 0xe1, 0x01, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x07, 0x76, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, - 0x61, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x73, 0x12, 0x0c, 0x0a, 0x01, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x6b, 0x12, - 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x49, 0x64, 0x73, - 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x6d, 0x62, 0x65, - 0x64, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x6e, - 0x63, 0x6c, 0x75, 0x64, 0x65, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, - 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x07, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, - 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x22, 0x49, 0x0a, 0x12, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, - 0x61, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x77, 0x0a, 0x11, - 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, - 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, - 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x76, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2a, 0x38, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x53, 0x45, 0x52, - 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x2a, - 0x28, 0x0a, 0x0e, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, - 0x67, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x33, 0x32, 0x10, 0x00, 0x12, 0x09, - 0x0a, 0x05, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x01, 0x2a, 0x40, 0x0a, 0x0c, 0x53, 0x65, 0x67, - 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x45, 0x43, - 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, - 0x41, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x02, 0x12, - 0x0a, 0x0a, 0x06, 0x53, 0x51, 0x4c, 0x49, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x37, 0x0a, 0x15, 0x57, - 0x68, 0x65, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, - 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, - 0x4e, 0x53, 0x10, 0x01, 0x2a, 0x22, 0x0a, 0x0f, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, 0x44, 0x10, 0x00, - 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x52, 0x10, 0x01, 0x2a, 0x1f, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x06, 0x0a, 0x02, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x49, 0x4e, 0x10, 0x01, 0x2a, 0x23, 0x0a, 0x11, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x06, - 0x0a, 0x02, 0x45, 0x51, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x45, 0x10, 0x01, 0x2a, 0x34, - 0x0a, 0x10, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x54, - 0x45, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x4c, - 0x54, 0x45, 0x10, 0x03, 0x32, 0xad, 0x01, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, - 0x61, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, - 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x32, 0xa2, 0x01, 0x0a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x47, 0x65, 0x74, - 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, - 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x63, - 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x63, 0x68, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xce, 0x01, 0x0a, 0x13, 0x53, 0x69, 0x6e, 0x67, + 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x11, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x47, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x63, + 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, + 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x63, 0x6f, + 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x69, 0x0a, 0x14, 0x44, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, + 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x01, + 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x22, 0x67, 0x0a, 0x12, 0x42, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x43, + 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, + 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0c, + 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xd1, 0x01, 0x0a, + 0x16, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, + 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4a, 0x0a, + 0x12, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, + 0x6d, 0x61, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, + 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x47, 0x0a, 0x11, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x48, 0x00, + 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x22, 0xb1, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, + 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x22, 0x4d, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x56, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, + 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6d, 0x62, 0x65, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 0x22, 0x4f, 0x0a, 0x15, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6d, 0x62, + 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x06, + 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x63, + 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x76, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x22, 0xa9, 0x02, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x07, + 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x76, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x0c, 0x0a, 0x01, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x01, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x52, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x22, 0x4c, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x68, 0x72, 0x6f, + 0x6d, 0x61, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x49, + 0x0a, 0x12, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x56, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x77, 0x0a, 0x11, 0x56, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x76, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x63, 0x68, 0x72, + 0x6f, 0x6d, 0x61, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x06, 0x76, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x76, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x2a, 0x38, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x53, 0x45, 0x52, 0x54, 0x10, 0x02, + 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x28, 0x0a, 0x0e, + 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x0b, + 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x33, 0x32, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x49, + 0x4e, 0x54, 0x33, 0x32, 0x10, 0x01, 0x2a, 0x40, 0x0a, 0x0c, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, + 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, + 0x53, 0x51, 0x4c, 0x49, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x37, 0x0a, 0x15, 0x57, 0x68, 0x65, 0x72, + 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x10, 0x00, 0x12, + 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x10, + 0x01, 0x2a, 0x22, 0x0a, 0x0f, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, + 0x02, 0x4f, 0x52, 0x10, 0x01, 0x2a, 0x1f, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x06, 0x0a, 0x02, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, + 0x03, 0x4e, 0x49, 0x4e, 0x10, 0x01, 0x2a, 0x23, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, + 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x06, 0x0a, 0x02, 0x45, + 0x51, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x45, 0x10, 0x01, 0x2a, 0x34, 0x0a, 0x10, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, + 0x06, 0x0a, 0x02, 0x47, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x54, 0x45, 0x10, 0x01, + 0x12, 0x06, 0x0a, 0x02, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x54, 0x45, 0x10, + 0x03, 0x32, 0xad, 0x01, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x32, 0xa2, 0x01, 0x0a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, + 0x12, 0x19, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x63, 0x68, + 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x3a, 0x5a, 0x38, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2d, 0x63, - 0x6f, 0x72, 0x65, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2f, 0x67, 0x6f, 0x2f, 0x70, 0x6b, - 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, - 0x74, 0x6f, 0x72, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x3a, 0x5a, 0x38, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2d, 0x63, 0x6f, 0x72, 0x65, + 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x61, 0x2f, 0x67, 0x6f, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, + 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3273,8 +3385,8 @@ func file_chromadb_proto_chroma_proto_rawDescGZIP() []byte { } var file_chromadb_proto_chroma_proto_enumTypes = make([]protoimpl.EnumInfo, 8) -var file_chromadb_proto_chroma_proto_msgTypes = make([]protoimpl.MessageInfo, 38) -var file_chromadb_proto_chroma_proto_goTypes = []any{ +var file_chromadb_proto_chroma_proto_msgTypes = make([]protoimpl.MessageInfo, 39) +var file_chromadb_proto_chroma_proto_goTypes = []interface{}{ (Operation)(0), // 0: chroma.Operation (ScalarEncoding)(0), // 1: chroma.ScalarEncoding (SegmentScope)(0), // 2: chroma.SegmentScope @@ -3293,97 +3405,102 @@ var file_chromadb_proto_chroma_proto_goTypes = []any{ (*UpdateMetadataValue)(nil), // 15: chroma.UpdateMetadataValue (*UpdateMetadata)(nil), // 16: chroma.UpdateMetadata (*OperationRecord)(nil), // 17: chroma.OperationRecord - (*CountRecordsRequest)(nil), // 18: chroma.CountRecordsRequest - (*CountRecordsResponse)(nil), // 19: chroma.CountRecordsResponse - (*QueryMetadataRequest)(nil), // 20: chroma.QueryMetadataRequest - (*QueryMetadataResponse)(nil), // 21: chroma.QueryMetadataResponse - (*MetadataEmbeddingRecord)(nil), // 22: chroma.MetadataEmbeddingRecord - (*WhereDocument)(nil), // 23: chroma.WhereDocument - (*DirectWhereDocument)(nil), // 24: chroma.DirectWhereDocument - (*WhereDocumentChildren)(nil), // 25: chroma.WhereDocumentChildren - (*Where)(nil), // 26: chroma.Where - (*DirectComparison)(nil), // 27: chroma.DirectComparison - (*WhereChildren)(nil), // 28: chroma.WhereChildren - (*StringListComparison)(nil), // 29: chroma.StringListComparison - (*SingleStringComparison)(nil), // 30: chroma.SingleStringComparison - (*SingleBoolComparison)(nil), // 31: chroma.SingleBoolComparison - (*IntListComparison)(nil), // 32: chroma.IntListComparison - (*SingleIntComparison)(nil), // 33: chroma.SingleIntComparison - (*DoubleListComparison)(nil), // 34: chroma.DoubleListComparison - (*BoolListComparison)(nil), // 35: chroma.BoolListComparison - (*SingleDoubleComparison)(nil), // 36: chroma.SingleDoubleComparison - (*GetVectorsRequest)(nil), // 37: chroma.GetVectorsRequest - (*GetVectorsResponse)(nil), // 38: chroma.GetVectorsResponse - (*VectorEmbeddingRecord)(nil), // 39: chroma.VectorEmbeddingRecord - (*QueryVectorsRequest)(nil), // 40: chroma.QueryVectorsRequest - (*QueryVectorsResponse)(nil), // 41: chroma.QueryVectorsResponse - (*VectorQueryResults)(nil), // 42: chroma.VectorQueryResults - (*VectorQueryResult)(nil), // 43: chroma.VectorQueryResult - nil, // 44: chroma.Segment.FilePathsEntry - nil, // 45: chroma.UpdateMetadata.MetadataEntry + (*RequestVersionContext)(nil), // 18: chroma.RequestVersionContext + (*CountRecordsRequest)(nil), // 19: chroma.CountRecordsRequest + (*CountRecordsResponse)(nil), // 20: chroma.CountRecordsResponse + (*QueryMetadataRequest)(nil), // 21: chroma.QueryMetadataRequest + (*QueryMetadataResponse)(nil), // 22: chroma.QueryMetadataResponse + (*MetadataEmbeddingRecord)(nil), // 23: chroma.MetadataEmbeddingRecord + (*WhereDocument)(nil), // 24: chroma.WhereDocument + (*DirectWhereDocument)(nil), // 25: chroma.DirectWhereDocument + (*WhereDocumentChildren)(nil), // 26: chroma.WhereDocumentChildren + (*Where)(nil), // 27: chroma.Where + (*DirectComparison)(nil), // 28: chroma.DirectComparison + (*WhereChildren)(nil), // 29: chroma.WhereChildren + (*StringListComparison)(nil), // 30: chroma.StringListComparison + (*SingleStringComparison)(nil), // 31: chroma.SingleStringComparison + (*SingleBoolComparison)(nil), // 32: chroma.SingleBoolComparison + (*IntListComparison)(nil), // 33: chroma.IntListComparison + (*SingleIntComparison)(nil), // 34: chroma.SingleIntComparison + (*DoubleListComparison)(nil), // 35: chroma.DoubleListComparison + (*BoolListComparison)(nil), // 36: chroma.BoolListComparison + (*SingleDoubleComparison)(nil), // 37: chroma.SingleDoubleComparison + (*GetVectorsRequest)(nil), // 38: chroma.GetVectorsRequest + (*GetVectorsResponse)(nil), // 39: chroma.GetVectorsResponse + (*VectorEmbeddingRecord)(nil), // 40: chroma.VectorEmbeddingRecord + (*QueryVectorsRequest)(nil), // 41: chroma.QueryVectorsRequest + (*QueryVectorsResponse)(nil), // 42: chroma.QueryVectorsResponse + (*VectorQueryResults)(nil), // 43: chroma.VectorQueryResults + (*VectorQueryResult)(nil), // 44: chroma.VectorQueryResult + nil, // 45: chroma.Segment.FilePathsEntry + nil, // 46: chroma.UpdateMetadata.MetadataEntry } var file_chromadb_proto_chroma_proto_depIdxs = []int32{ 1, // 0: chroma.Vector.encoding:type_name -> chroma.ScalarEncoding 2, // 1: chroma.Segment.scope:type_name -> chroma.SegmentScope 16, // 2: chroma.Segment.metadata:type_name -> chroma.UpdateMetadata - 44, // 3: chroma.Segment.file_paths:type_name -> chroma.Segment.FilePathsEntry + 45, // 3: chroma.Segment.file_paths:type_name -> chroma.Segment.FilePathsEntry 16, // 4: chroma.Collection.metadata:type_name -> chroma.UpdateMetadata - 45, // 5: chroma.UpdateMetadata.metadata:type_name -> chroma.UpdateMetadata.MetadataEntry + 46, // 5: chroma.UpdateMetadata.metadata:type_name -> chroma.UpdateMetadata.MetadataEntry 9, // 6: chroma.OperationRecord.vector:type_name -> chroma.Vector 16, // 7: chroma.OperationRecord.metadata:type_name -> chroma.UpdateMetadata 0, // 8: chroma.OperationRecord.operation:type_name -> chroma.Operation - 26, // 9: chroma.QueryMetadataRequest.where:type_name -> chroma.Where - 23, // 10: chroma.QueryMetadataRequest.where_document:type_name -> chroma.WhereDocument - 22, // 11: chroma.QueryMetadataResponse.records:type_name -> chroma.MetadataEmbeddingRecord - 16, // 12: chroma.MetadataEmbeddingRecord.metadata:type_name -> chroma.UpdateMetadata - 24, // 13: chroma.WhereDocument.direct:type_name -> chroma.DirectWhereDocument - 25, // 14: chroma.WhereDocument.children:type_name -> chroma.WhereDocumentChildren - 3, // 15: chroma.DirectWhereDocument.operator:type_name -> chroma.WhereDocumentOperator - 23, // 16: chroma.WhereDocumentChildren.children:type_name -> chroma.WhereDocument - 4, // 17: chroma.WhereDocumentChildren.operator:type_name -> chroma.BooleanOperator - 27, // 18: chroma.Where.direct_comparison:type_name -> chroma.DirectComparison - 28, // 19: chroma.Where.children:type_name -> chroma.WhereChildren - 30, // 20: chroma.DirectComparison.single_string_operand:type_name -> chroma.SingleStringComparison - 29, // 21: chroma.DirectComparison.string_list_operand:type_name -> chroma.StringListComparison - 33, // 22: chroma.DirectComparison.single_int_operand:type_name -> chroma.SingleIntComparison - 32, // 23: chroma.DirectComparison.int_list_operand:type_name -> chroma.IntListComparison - 36, // 24: chroma.DirectComparison.single_double_operand:type_name -> chroma.SingleDoubleComparison - 34, // 25: chroma.DirectComparison.double_list_operand:type_name -> chroma.DoubleListComparison - 35, // 26: chroma.DirectComparison.bool_list_operand:type_name -> chroma.BoolListComparison - 31, // 27: chroma.DirectComparison.single_bool_operand:type_name -> chroma.SingleBoolComparison - 26, // 28: chroma.WhereChildren.children:type_name -> chroma.Where - 4, // 29: chroma.WhereChildren.operator:type_name -> chroma.BooleanOperator - 5, // 30: chroma.StringListComparison.list_operator:type_name -> chroma.ListOperator - 6, // 31: chroma.SingleStringComparison.comparator:type_name -> chroma.GenericComparator - 6, // 32: chroma.SingleBoolComparison.comparator:type_name -> chroma.GenericComparator - 5, // 33: chroma.IntListComparison.list_operator:type_name -> chroma.ListOperator - 6, // 34: chroma.SingleIntComparison.generic_comparator:type_name -> chroma.GenericComparator - 7, // 35: chroma.SingleIntComparison.number_comparator:type_name -> chroma.NumberComparator - 5, // 36: chroma.DoubleListComparison.list_operator:type_name -> chroma.ListOperator - 5, // 37: chroma.BoolListComparison.list_operator:type_name -> chroma.ListOperator - 6, // 38: chroma.SingleDoubleComparison.generic_comparator:type_name -> chroma.GenericComparator - 7, // 39: chroma.SingleDoubleComparison.number_comparator:type_name -> chroma.NumberComparator - 39, // 40: chroma.GetVectorsResponse.records:type_name -> chroma.VectorEmbeddingRecord - 9, // 41: chroma.VectorEmbeddingRecord.vector:type_name -> chroma.Vector - 9, // 42: chroma.QueryVectorsRequest.vectors:type_name -> chroma.Vector - 42, // 43: chroma.QueryVectorsResponse.results:type_name -> chroma.VectorQueryResults - 43, // 44: chroma.VectorQueryResults.results:type_name -> chroma.VectorQueryResult - 9, // 45: chroma.VectorQueryResult.vector:type_name -> chroma.Vector - 10, // 46: chroma.Segment.FilePathsEntry.value:type_name -> chroma.FilePaths - 15, // 47: chroma.UpdateMetadata.MetadataEntry.value:type_name -> chroma.UpdateMetadataValue - 20, // 48: chroma.MetadataReader.QueryMetadata:input_type -> chroma.QueryMetadataRequest - 18, // 49: chroma.MetadataReader.CountRecords:input_type -> chroma.CountRecordsRequest - 37, // 50: chroma.VectorReader.GetVectors:input_type -> chroma.GetVectorsRequest - 40, // 51: chroma.VectorReader.QueryVectors:input_type -> chroma.QueryVectorsRequest - 21, // 52: chroma.MetadataReader.QueryMetadata:output_type -> chroma.QueryMetadataResponse - 19, // 53: chroma.MetadataReader.CountRecords:output_type -> chroma.CountRecordsResponse - 38, // 54: chroma.VectorReader.GetVectors:output_type -> chroma.GetVectorsResponse - 41, // 55: chroma.VectorReader.QueryVectors:output_type -> chroma.QueryVectorsResponse - 52, // [52:56] is the sub-list for method output_type - 48, // [48:52] is the sub-list for method input_type - 48, // [48:48] is the sub-list for extension type_name - 48, // [48:48] is the sub-list for extension extendee - 0, // [0:48] is the sub-list for field type_name + 18, // 9: chroma.CountRecordsRequest.version_context:type_name -> chroma.RequestVersionContext + 27, // 10: chroma.QueryMetadataRequest.where:type_name -> chroma.Where + 24, // 11: chroma.QueryMetadataRequest.where_document:type_name -> chroma.WhereDocument + 18, // 12: chroma.QueryMetadataRequest.version_context:type_name -> chroma.RequestVersionContext + 23, // 13: chroma.QueryMetadataResponse.records:type_name -> chroma.MetadataEmbeddingRecord + 16, // 14: chroma.MetadataEmbeddingRecord.metadata:type_name -> chroma.UpdateMetadata + 25, // 15: chroma.WhereDocument.direct:type_name -> chroma.DirectWhereDocument + 26, // 16: chroma.WhereDocument.children:type_name -> chroma.WhereDocumentChildren + 3, // 17: chroma.DirectWhereDocument.operator:type_name -> chroma.WhereDocumentOperator + 24, // 18: chroma.WhereDocumentChildren.children:type_name -> chroma.WhereDocument + 4, // 19: chroma.WhereDocumentChildren.operator:type_name -> chroma.BooleanOperator + 28, // 20: chroma.Where.direct_comparison:type_name -> chroma.DirectComparison + 29, // 21: chroma.Where.children:type_name -> chroma.WhereChildren + 31, // 22: chroma.DirectComparison.single_string_operand:type_name -> chroma.SingleStringComparison + 30, // 23: chroma.DirectComparison.string_list_operand:type_name -> chroma.StringListComparison + 34, // 24: chroma.DirectComparison.single_int_operand:type_name -> chroma.SingleIntComparison + 33, // 25: chroma.DirectComparison.int_list_operand:type_name -> chroma.IntListComparison + 37, // 26: chroma.DirectComparison.single_double_operand:type_name -> chroma.SingleDoubleComparison + 35, // 27: chroma.DirectComparison.double_list_operand:type_name -> chroma.DoubleListComparison + 36, // 28: chroma.DirectComparison.bool_list_operand:type_name -> chroma.BoolListComparison + 32, // 29: chroma.DirectComparison.single_bool_operand:type_name -> chroma.SingleBoolComparison + 27, // 30: chroma.WhereChildren.children:type_name -> chroma.Where + 4, // 31: chroma.WhereChildren.operator:type_name -> chroma.BooleanOperator + 5, // 32: chroma.StringListComparison.list_operator:type_name -> chroma.ListOperator + 6, // 33: chroma.SingleStringComparison.comparator:type_name -> chroma.GenericComparator + 6, // 34: chroma.SingleBoolComparison.comparator:type_name -> chroma.GenericComparator + 5, // 35: chroma.IntListComparison.list_operator:type_name -> chroma.ListOperator + 6, // 36: chroma.SingleIntComparison.generic_comparator:type_name -> chroma.GenericComparator + 7, // 37: chroma.SingleIntComparison.number_comparator:type_name -> chroma.NumberComparator + 5, // 38: chroma.DoubleListComparison.list_operator:type_name -> chroma.ListOperator + 5, // 39: chroma.BoolListComparison.list_operator:type_name -> chroma.ListOperator + 6, // 40: chroma.SingleDoubleComparison.generic_comparator:type_name -> chroma.GenericComparator + 7, // 41: chroma.SingleDoubleComparison.number_comparator:type_name -> chroma.NumberComparator + 18, // 42: chroma.GetVectorsRequest.version_context:type_name -> chroma.RequestVersionContext + 40, // 43: chroma.GetVectorsResponse.records:type_name -> chroma.VectorEmbeddingRecord + 9, // 44: chroma.VectorEmbeddingRecord.vector:type_name -> chroma.Vector + 9, // 45: chroma.QueryVectorsRequest.vectors:type_name -> chroma.Vector + 18, // 46: chroma.QueryVectorsRequest.version_context:type_name -> chroma.RequestVersionContext + 43, // 47: chroma.QueryVectorsResponse.results:type_name -> chroma.VectorQueryResults + 44, // 48: chroma.VectorQueryResults.results:type_name -> chroma.VectorQueryResult + 9, // 49: chroma.VectorQueryResult.vector:type_name -> chroma.Vector + 10, // 50: chroma.Segment.FilePathsEntry.value:type_name -> chroma.FilePaths + 15, // 51: chroma.UpdateMetadata.MetadataEntry.value:type_name -> chroma.UpdateMetadataValue + 21, // 52: chroma.MetadataReader.QueryMetadata:input_type -> chroma.QueryMetadataRequest + 19, // 53: chroma.MetadataReader.CountRecords:input_type -> chroma.CountRecordsRequest + 38, // 54: chroma.VectorReader.GetVectors:input_type -> chroma.GetVectorsRequest + 41, // 55: chroma.VectorReader.QueryVectors:input_type -> chroma.QueryVectorsRequest + 22, // 56: chroma.MetadataReader.QueryMetadata:output_type -> chroma.QueryMetadataResponse + 20, // 57: chroma.MetadataReader.CountRecords:output_type -> chroma.CountRecordsResponse + 39, // 58: chroma.VectorReader.GetVectors:output_type -> chroma.GetVectorsResponse + 42, // 59: chroma.VectorReader.QueryVectors:output_type -> chroma.QueryVectorsResponse + 56, // [56:60] is the sub-list for method output_type + 52, // [52:56] is the sub-list for method input_type + 52, // [52:52] is the sub-list for extension type_name + 52, // [52:52] is the sub-list for extension extendee + 0, // [0:52] is the sub-list for field type_name } func init() { file_chromadb_proto_chroma_proto_init() } @@ -3392,7 +3509,7 @@ func file_chromadb_proto_chroma_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_chromadb_proto_chroma_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Status); i { case 0: return &v.state @@ -3404,7 +3521,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Vector); i { case 0: return &v.state @@ -3416,7 +3533,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FilePaths); i { case 0: return &v.state @@ -3428,7 +3545,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Segment); i { case 0: return &v.state @@ -3440,7 +3557,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Collection); i { case 0: return &v.state @@ -3452,7 +3569,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Database); i { case 0: return &v.state @@ -3464,7 +3581,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Tenant); i { case 0: return &v.state @@ -3476,7 +3593,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateMetadataValue); i { case 0: return &v.state @@ -3488,7 +3605,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateMetadata); i { case 0: return &v.state @@ -3500,7 +3617,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OperationRecord); i { case 0: return &v.state @@ -3512,7 +3629,19 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RequestVersionContext); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_chromadb_proto_chroma_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CountRecordsRequest); i { case 0: return &v.state @@ -3524,7 +3653,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CountRecordsResponse); i { case 0: return &v.state @@ -3536,7 +3665,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryMetadataRequest); i { case 0: return &v.state @@ -3548,7 +3677,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryMetadataResponse); i { case 0: return &v.state @@ -3560,7 +3689,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MetadataEmbeddingRecord); i { case 0: return &v.state @@ -3572,7 +3701,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WhereDocument); i { case 0: return &v.state @@ -3584,7 +3713,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DirectWhereDocument); i { case 0: return &v.state @@ -3596,7 +3725,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WhereDocumentChildren); i { case 0: return &v.state @@ -3608,7 +3737,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Where); i { case 0: return &v.state @@ -3620,7 +3749,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DirectComparison); i { case 0: return &v.state @@ -3632,7 +3761,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WhereChildren); i { case 0: return &v.state @@ -3644,7 +3773,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StringListComparison); i { case 0: return &v.state @@ -3656,7 +3785,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SingleStringComparison); i { case 0: return &v.state @@ -3668,7 +3797,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[23].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SingleBoolComparison); i { case 0: return &v.state @@ -3680,7 +3809,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[24].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IntListComparison); i { case 0: return &v.state @@ -3692,7 +3821,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[25].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SingleIntComparison); i { case 0: return &v.state @@ -3704,7 +3833,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[26].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DoubleListComparison); i { case 0: return &v.state @@ -3716,7 +3845,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[27].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BoolListComparison); i { case 0: return &v.state @@ -3728,7 +3857,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[28].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SingleDoubleComparison); i { case 0: return &v.state @@ -3740,7 +3869,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[29].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetVectorsRequest); i { case 0: return &v.state @@ -3752,7 +3881,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[30].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetVectorsResponse); i { case 0: return &v.state @@ -3764,7 +3893,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[31].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VectorEmbeddingRecord); i { case 0: return &v.state @@ -3776,7 +3905,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[32].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryVectorsRequest); i { case 0: return &v.state @@ -3788,7 +3917,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[33].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryVectorsResponse); i { case 0: return &v.state @@ -3800,7 +3929,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[34].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VectorQueryResults); i { case 0: return &v.state @@ -3812,7 +3941,7 @@ func file_chromadb_proto_chroma_proto_init() { return nil } } - file_chromadb_proto_chroma_proto_msgTypes[35].Exporter = func(v any, i int) any { + file_chromadb_proto_chroma_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VectorQueryResult); i { case 0: return &v.state @@ -3825,25 +3954,25 @@ func file_chromadb_proto_chroma_proto_init() { } } } - file_chromadb_proto_chroma_proto_msgTypes[3].OneofWrappers = []any{} - file_chromadb_proto_chroma_proto_msgTypes[4].OneofWrappers = []any{} - file_chromadb_proto_chroma_proto_msgTypes[7].OneofWrappers = []any{ + file_chromadb_proto_chroma_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_chromadb_proto_chroma_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_chromadb_proto_chroma_proto_msgTypes[7].OneofWrappers = []interface{}{ (*UpdateMetadataValue_StringValue)(nil), (*UpdateMetadataValue_IntValue)(nil), (*UpdateMetadataValue_FloatValue)(nil), (*UpdateMetadataValue_BoolValue)(nil), } - file_chromadb_proto_chroma_proto_msgTypes[9].OneofWrappers = []any{} - file_chromadb_proto_chroma_proto_msgTypes[12].OneofWrappers = []any{} - file_chromadb_proto_chroma_proto_msgTypes[15].OneofWrappers = []any{ + file_chromadb_proto_chroma_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_chromadb_proto_chroma_proto_msgTypes[13].OneofWrappers = []interface{}{} + file_chromadb_proto_chroma_proto_msgTypes[16].OneofWrappers = []interface{}{ (*WhereDocument_Direct)(nil), (*WhereDocument_Children)(nil), } - file_chromadb_proto_chroma_proto_msgTypes[18].OneofWrappers = []any{ + file_chromadb_proto_chroma_proto_msgTypes[19].OneofWrappers = []interface{}{ (*Where_DirectComparison)(nil), (*Where_Children)(nil), } - file_chromadb_proto_chroma_proto_msgTypes[19].OneofWrappers = []any{ + file_chromadb_proto_chroma_proto_msgTypes[20].OneofWrappers = []interface{}{ (*DirectComparison_SingleStringOperand)(nil), (*DirectComparison_StringListOperand)(nil), (*DirectComparison_SingleIntOperand)(nil), @@ -3853,22 +3982,22 @@ func file_chromadb_proto_chroma_proto_init() { (*DirectComparison_BoolListOperand)(nil), (*DirectComparison_SingleBoolOperand)(nil), } - file_chromadb_proto_chroma_proto_msgTypes[25].OneofWrappers = []any{ + file_chromadb_proto_chroma_proto_msgTypes[26].OneofWrappers = []interface{}{ (*SingleIntComparison_GenericComparator)(nil), (*SingleIntComparison_NumberComparator)(nil), } - file_chromadb_proto_chroma_proto_msgTypes[28].OneofWrappers = []any{ + file_chromadb_proto_chroma_proto_msgTypes[29].OneofWrappers = []interface{}{ (*SingleDoubleComparison_GenericComparator)(nil), (*SingleDoubleComparison_NumberComparator)(nil), } - file_chromadb_proto_chroma_proto_msgTypes[35].OneofWrappers = []any{} + file_chromadb_proto_chroma_proto_msgTypes[36].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_chromadb_proto_chroma_proto_rawDesc, NumEnums: 8, - NumMessages: 38, + NumMessages: 39, NumExtensions: 0, NumServices: 2, }, diff --git a/go/pkg/proto/coordinatorpb/chroma_grpc.pb.go b/go/pkg/proto/coordinatorpb/chroma_grpc.pb.go index 7338ae575f58..a99c2632a5bc 100644 --- a/go/pkg/proto/coordinatorpb/chroma_grpc.pb.go +++ b/go/pkg/proto/coordinatorpb/chroma_grpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 -// - protoc v5.26.1 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v4.23.4 // source: chromadb/proto/chroma.proto package coordinatorpb @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( MetadataReader_QueryMetadata_FullMethodName = "/chroma.MetadataReader/QueryMetadata" @@ -40,9 +40,8 @@ func NewMetadataReaderClient(cc grpc.ClientConnInterface) MetadataReaderClient { } func (c *metadataReaderClient) QueryMetadata(ctx context.Context, in *QueryMetadataRequest, opts ...grpc.CallOption) (*QueryMetadataResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryMetadataResponse) - err := c.cc.Invoke(ctx, MetadataReader_QueryMetadata_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, MetadataReader_QueryMetadata_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -50,9 +49,8 @@ func (c *metadataReaderClient) QueryMetadata(ctx context.Context, in *QueryMetad } func (c *metadataReaderClient) CountRecords(ctx context.Context, in *CountRecordsRequest, opts ...grpc.CallOption) (*CountRecordsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CountRecordsResponse) - err := c.cc.Invoke(ctx, MetadataReader_CountRecords_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, MetadataReader_CountRecords_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -169,9 +167,8 @@ func NewVectorReaderClient(cc grpc.ClientConnInterface) VectorReaderClient { } func (c *vectorReaderClient) GetVectors(ctx context.Context, in *GetVectorsRequest, opts ...grpc.CallOption) (*GetVectorsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetVectorsResponse) - err := c.cc.Invoke(ctx, VectorReader_GetVectors_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, VectorReader_GetVectors_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -179,9 +176,8 @@ func (c *vectorReaderClient) GetVectors(ctx context.Context, in *GetVectorsReque } func (c *vectorReaderClient) QueryVectors(ctx context.Context, in *QueryVectorsRequest, opts ...grpc.CallOption) (*QueryVectorsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryVectorsResponse) - err := c.cc.Invoke(ctx, VectorReader_QueryVectors_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, VectorReader_QueryVectors_FullMethodName, in, out, opts...) if err != nil { return nil, err } diff --git a/go/pkg/proto/coordinatorpb/coordinator.pb.go b/go/pkg/proto/coordinatorpb/coordinator.pb.go index 6e549e3435d2..80878f191c7a 100644 --- a/go/pkg/proto/coordinatorpb/coordinator.pb.go +++ b/go/pkg/proto/coordinatorpb/coordinator.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v5.26.1 +// protoc-gen-go v1.33.0 +// protoc v4.23.4 // source: chromadb/proto/coordinator.proto package coordinatorpb @@ -2350,7 +2350,7 @@ func file_chromadb_proto_coordinator_proto_rawDescGZIP() []byte { } var file_chromadb_proto_coordinator_proto_msgTypes = make([]protoimpl.MessageInfo, 34) -var file_chromadb_proto_coordinator_proto_goTypes = []any{ +var file_chromadb_proto_coordinator_proto_goTypes = []interface{}{ (*CreateDatabaseRequest)(nil), // 0: chroma.CreateDatabaseRequest (*CreateDatabaseResponse)(nil), // 1: chroma.CreateDatabaseResponse (*GetDatabaseRequest)(nil), // 2: chroma.GetDatabaseRequest @@ -2470,7 +2470,7 @@ func file_chromadb_proto_coordinator_proto_init() { } file_chromadb_proto_chroma_proto_init() if !protoimpl.UnsafeEnabled { - file_chromadb_proto_coordinator_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateDatabaseRequest); i { case 0: return &v.state @@ -2482,7 +2482,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateDatabaseResponse); i { case 0: return &v.state @@ -2494,7 +2494,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetDatabaseRequest); i { case 0: return &v.state @@ -2506,7 +2506,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetDatabaseResponse); i { case 0: return &v.state @@ -2518,7 +2518,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateTenantRequest); i { case 0: return &v.state @@ -2530,7 +2530,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateTenantResponse); i { case 0: return &v.state @@ -2542,7 +2542,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTenantRequest); i { case 0: return &v.state @@ -2554,7 +2554,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTenantResponse); i { case 0: return &v.state @@ -2566,7 +2566,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSegmentRequest); i { case 0: return &v.state @@ -2578,7 +2578,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSegmentResponse); i { case 0: return &v.state @@ -2590,7 +2590,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteSegmentRequest); i { case 0: return &v.state @@ -2602,7 +2602,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteSegmentResponse); i { case 0: return &v.state @@ -2614,7 +2614,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetSegmentsRequest); i { case 0: return &v.state @@ -2626,7 +2626,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetSegmentsResponse); i { case 0: return &v.state @@ -2638,7 +2638,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateSegmentRequest); i { case 0: return &v.state @@ -2650,7 +2650,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateSegmentResponse); i { case 0: return &v.state @@ -2662,7 +2662,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateCollectionRequest); i { case 0: return &v.state @@ -2674,7 +2674,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateCollectionResponse); i { case 0: return &v.state @@ -2686,7 +2686,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteCollectionRequest); i { case 0: return &v.state @@ -2698,7 +2698,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteCollectionResponse); i { case 0: return &v.state @@ -2710,7 +2710,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCollectionsRequest); i { case 0: return &v.state @@ -2722,7 +2722,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCollectionsResponse); i { case 0: return &v.state @@ -2734,7 +2734,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCollectionRequest); i { case 0: return &v.state @@ -2746,7 +2746,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[23].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCollectionResponse); i { case 0: return &v.state @@ -2758,7 +2758,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[24].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Notification); i { case 0: return &v.state @@ -2770,7 +2770,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[25].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResetStateResponse); i { case 0: return &v.state @@ -2782,7 +2782,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[26].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetLastCompactionTimeForTenantRequest); i { case 0: return &v.state @@ -2794,7 +2794,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[27].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TenantLastCompactionTime); i { case 0: return &v.state @@ -2806,7 +2806,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[28].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetLastCompactionTimeForTenantResponse); i { case 0: return &v.state @@ -2818,7 +2818,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[29].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetLastCompactionTimeForTenantRequest); i { case 0: return &v.state @@ -2830,7 +2830,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[30].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FlushSegmentCompactionInfo); i { case 0: return &v.state @@ -2842,7 +2842,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[31].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FlushCollectionCompactionRequest); i { case 0: return &v.state @@ -2854,7 +2854,7 @@ func file_chromadb_proto_coordinator_proto_init() { return nil } } - file_chromadb_proto_coordinator_proto_msgTypes[32].Exporter = func(v any, i int) any { + file_chromadb_proto_coordinator_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FlushCollectionCompactionResponse); i { case 0: return &v.state @@ -2867,14 +2867,14 @@ func file_chromadb_proto_coordinator_proto_init() { } } } - file_chromadb_proto_coordinator_proto_msgTypes[12].OneofWrappers = []any{} - file_chromadb_proto_coordinator_proto_msgTypes[14].OneofWrappers = []any{ + file_chromadb_proto_coordinator_proto_msgTypes[12].OneofWrappers = []interface{}{} + file_chromadb_proto_coordinator_proto_msgTypes[14].OneofWrappers = []interface{}{ (*UpdateSegmentRequest_Metadata)(nil), (*UpdateSegmentRequest_ResetMetadata)(nil), } - file_chromadb_proto_coordinator_proto_msgTypes[16].OneofWrappers = []any{} - file_chromadb_proto_coordinator_proto_msgTypes[20].OneofWrappers = []any{} - file_chromadb_proto_coordinator_proto_msgTypes[22].OneofWrappers = []any{ + file_chromadb_proto_coordinator_proto_msgTypes[16].OneofWrappers = []interface{}{} + file_chromadb_proto_coordinator_proto_msgTypes[20].OneofWrappers = []interface{}{} + file_chromadb_proto_coordinator_proto_msgTypes[22].OneofWrappers = []interface{}{ (*UpdateCollectionRequest_Metadata)(nil), (*UpdateCollectionRequest_ResetMetadata)(nil), } diff --git a/go/pkg/proto/coordinatorpb/coordinator_grpc.pb.go b/go/pkg/proto/coordinatorpb/coordinator_grpc.pb.go index 0a5088ae91e1..1306dbc17930 100644 --- a/go/pkg/proto/coordinatorpb/coordinator_grpc.pb.go +++ b/go/pkg/proto/coordinatorpb/coordinator_grpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 -// - protoc v5.26.1 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v4.23.4 // source: chromadb/proto/coordinator.proto package coordinatorpb @@ -16,8 +16,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( SysDB_CreateDatabase_FullMethodName = "/chroma.SysDB/CreateDatabase" @@ -69,9 +69,8 @@ func NewSysDBClient(cc grpc.ClientConnInterface) SysDBClient { } func (c *sysDBClient) CreateDatabase(ctx context.Context, in *CreateDatabaseRequest, opts ...grpc.CallOption) (*CreateDatabaseResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CreateDatabaseResponse) - err := c.cc.Invoke(ctx, SysDB_CreateDatabase_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_CreateDatabase_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -79,9 +78,8 @@ func (c *sysDBClient) CreateDatabase(ctx context.Context, in *CreateDatabaseRequ } func (c *sysDBClient) GetDatabase(ctx context.Context, in *GetDatabaseRequest, opts ...grpc.CallOption) (*GetDatabaseResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetDatabaseResponse) - err := c.cc.Invoke(ctx, SysDB_GetDatabase_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_GetDatabase_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -89,9 +87,8 @@ func (c *sysDBClient) GetDatabase(ctx context.Context, in *GetDatabaseRequest, o } func (c *sysDBClient) CreateTenant(ctx context.Context, in *CreateTenantRequest, opts ...grpc.CallOption) (*CreateTenantResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CreateTenantResponse) - err := c.cc.Invoke(ctx, SysDB_CreateTenant_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_CreateTenant_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -99,9 +96,8 @@ func (c *sysDBClient) CreateTenant(ctx context.Context, in *CreateTenantRequest, } func (c *sysDBClient) GetTenant(ctx context.Context, in *GetTenantRequest, opts ...grpc.CallOption) (*GetTenantResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetTenantResponse) - err := c.cc.Invoke(ctx, SysDB_GetTenant_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_GetTenant_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -109,9 +105,8 @@ func (c *sysDBClient) GetTenant(ctx context.Context, in *GetTenantRequest, opts } func (c *sysDBClient) CreateSegment(ctx context.Context, in *CreateSegmentRequest, opts ...grpc.CallOption) (*CreateSegmentResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CreateSegmentResponse) - err := c.cc.Invoke(ctx, SysDB_CreateSegment_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_CreateSegment_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -119,9 +114,8 @@ func (c *sysDBClient) CreateSegment(ctx context.Context, in *CreateSegmentReques } func (c *sysDBClient) DeleteSegment(ctx context.Context, in *DeleteSegmentRequest, opts ...grpc.CallOption) (*DeleteSegmentResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(DeleteSegmentResponse) - err := c.cc.Invoke(ctx, SysDB_DeleteSegment_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_DeleteSegment_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -129,9 +123,8 @@ func (c *sysDBClient) DeleteSegment(ctx context.Context, in *DeleteSegmentReques } func (c *sysDBClient) GetSegments(ctx context.Context, in *GetSegmentsRequest, opts ...grpc.CallOption) (*GetSegmentsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetSegmentsResponse) - err := c.cc.Invoke(ctx, SysDB_GetSegments_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_GetSegments_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -139,9 +132,8 @@ func (c *sysDBClient) GetSegments(ctx context.Context, in *GetSegmentsRequest, o } func (c *sysDBClient) UpdateSegment(ctx context.Context, in *UpdateSegmentRequest, opts ...grpc.CallOption) (*UpdateSegmentResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(UpdateSegmentResponse) - err := c.cc.Invoke(ctx, SysDB_UpdateSegment_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_UpdateSegment_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -149,9 +141,8 @@ func (c *sysDBClient) UpdateSegment(ctx context.Context, in *UpdateSegmentReques } func (c *sysDBClient) CreateCollection(ctx context.Context, in *CreateCollectionRequest, opts ...grpc.CallOption) (*CreateCollectionResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CreateCollectionResponse) - err := c.cc.Invoke(ctx, SysDB_CreateCollection_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_CreateCollection_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -159,9 +150,8 @@ func (c *sysDBClient) CreateCollection(ctx context.Context, in *CreateCollection } func (c *sysDBClient) DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(DeleteCollectionResponse) - err := c.cc.Invoke(ctx, SysDB_DeleteCollection_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_DeleteCollection_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -169,9 +159,8 @@ func (c *sysDBClient) DeleteCollection(ctx context.Context, in *DeleteCollection } func (c *sysDBClient) GetCollections(ctx context.Context, in *GetCollectionsRequest, opts ...grpc.CallOption) (*GetCollectionsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetCollectionsResponse) - err := c.cc.Invoke(ctx, SysDB_GetCollections_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_GetCollections_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -179,9 +168,8 @@ func (c *sysDBClient) GetCollections(ctx context.Context, in *GetCollectionsRequ } func (c *sysDBClient) UpdateCollection(ctx context.Context, in *UpdateCollectionRequest, opts ...grpc.CallOption) (*UpdateCollectionResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(UpdateCollectionResponse) - err := c.cc.Invoke(ctx, SysDB_UpdateCollection_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_UpdateCollection_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -189,9 +177,8 @@ func (c *sysDBClient) UpdateCollection(ctx context.Context, in *UpdateCollection } func (c *sysDBClient) ResetState(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ResetStateResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ResetStateResponse) - err := c.cc.Invoke(ctx, SysDB_ResetState_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_ResetState_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -199,9 +186,8 @@ func (c *sysDBClient) ResetState(ctx context.Context, in *emptypb.Empty, opts .. } func (c *sysDBClient) GetLastCompactionTimeForTenant(ctx context.Context, in *GetLastCompactionTimeForTenantRequest, opts ...grpc.CallOption) (*GetLastCompactionTimeForTenantResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetLastCompactionTimeForTenantResponse) - err := c.cc.Invoke(ctx, SysDB_GetLastCompactionTimeForTenant_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_GetLastCompactionTimeForTenant_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -209,9 +195,8 @@ func (c *sysDBClient) GetLastCompactionTimeForTenant(ctx context.Context, in *Ge } func (c *sysDBClient) SetLastCompactionTimeForTenant(ctx context.Context, in *SetLastCompactionTimeForTenantRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, SysDB_SetLastCompactionTimeForTenant_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_SetLastCompactionTimeForTenant_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -219,9 +204,8 @@ func (c *sysDBClient) SetLastCompactionTimeForTenant(ctx context.Context, in *Se } func (c *sysDBClient) FlushCollectionCompaction(ctx context.Context, in *FlushCollectionCompactionRequest, opts ...grpc.CallOption) (*FlushCollectionCompactionResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(FlushCollectionCompactionResponse) - err := c.cc.Invoke(ctx, SysDB_FlushCollectionCompaction_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, SysDB_FlushCollectionCompaction_FullMethodName, in, out, opts...) if err != nil { return nil, err } diff --git a/go/pkg/proto/logservicepb/logservice.pb.go b/go/pkg/proto/logservicepb/logservice.pb.go index e036ebd4402e..c5600dac4476 100644 --- a/go/pkg/proto/logservicepb/logservice.pb.go +++ b/go/pkg/proto/logservicepb/logservice.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v5.26.1 +// protoc-gen-go v1.33.0 +// protoc v4.23.4 // source: chromadb/proto/logservice.proto package logservicepb @@ -663,7 +663,7 @@ func file_chromadb_proto_logservice_proto_rawDescGZIP() []byte { } var file_chromadb_proto_logservice_proto_msgTypes = make([]protoimpl.MessageInfo, 10) -var file_chromadb_proto_logservice_proto_goTypes = []any{ +var file_chromadb_proto_logservice_proto_goTypes = []interface{}{ (*PushLogsRequest)(nil), // 0: chroma.PushLogsRequest (*PushLogsResponse)(nil), // 1: chroma.PushLogsResponse (*PullLogsRequest)(nil), // 2: chroma.PullLogsRequest @@ -702,7 +702,7 @@ func file_chromadb_proto_logservice_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_chromadb_proto_logservice_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_chromadb_proto_logservice_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PushLogsRequest); i { case 0: return &v.state @@ -714,7 +714,7 @@ func file_chromadb_proto_logservice_proto_init() { return nil } } - file_chromadb_proto_logservice_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_chromadb_proto_logservice_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PushLogsResponse); i { case 0: return &v.state @@ -726,7 +726,7 @@ func file_chromadb_proto_logservice_proto_init() { return nil } } - file_chromadb_proto_logservice_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_chromadb_proto_logservice_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PullLogsRequest); i { case 0: return &v.state @@ -738,7 +738,7 @@ func file_chromadb_proto_logservice_proto_init() { return nil } } - file_chromadb_proto_logservice_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_chromadb_proto_logservice_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LogRecord); i { case 0: return &v.state @@ -750,7 +750,7 @@ func file_chromadb_proto_logservice_proto_init() { return nil } } - file_chromadb_proto_logservice_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_chromadb_proto_logservice_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PullLogsResponse); i { case 0: return &v.state @@ -762,7 +762,7 @@ func file_chromadb_proto_logservice_proto_init() { return nil } } - file_chromadb_proto_logservice_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_chromadb_proto_logservice_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CollectionInfo); i { case 0: return &v.state @@ -774,7 +774,7 @@ func file_chromadb_proto_logservice_proto_init() { return nil } } - file_chromadb_proto_logservice_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_chromadb_proto_logservice_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAllCollectionInfoToCompactRequest); i { case 0: return &v.state @@ -786,7 +786,7 @@ func file_chromadb_proto_logservice_proto_init() { return nil } } - file_chromadb_proto_logservice_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_chromadb_proto_logservice_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAllCollectionInfoToCompactResponse); i { case 0: return &v.state @@ -798,7 +798,7 @@ func file_chromadb_proto_logservice_proto_init() { return nil } } - file_chromadb_proto_logservice_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_chromadb_proto_logservice_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCollectionLogOffsetRequest); i { case 0: return &v.state @@ -810,7 +810,7 @@ func file_chromadb_proto_logservice_proto_init() { return nil } } - file_chromadb_proto_logservice_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_chromadb_proto_logservice_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCollectionLogOffsetResponse); i { case 0: return &v.state diff --git a/go/pkg/proto/logservicepb/logservice_grpc.pb.go b/go/pkg/proto/logservicepb/logservice_grpc.pb.go index ad525bfe4952..57d0ab8a42f4 100644 --- a/go/pkg/proto/logservicepb/logservice_grpc.pb.go +++ b/go/pkg/proto/logservicepb/logservice_grpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 -// - protoc v5.26.1 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v4.23.4 // source: chromadb/proto/logservice.proto package logservicepb @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( LogService_PushLogs_FullMethodName = "/chroma.LogService/PushLogs" @@ -44,9 +44,8 @@ func NewLogServiceClient(cc grpc.ClientConnInterface) LogServiceClient { } func (c *logServiceClient) PushLogs(ctx context.Context, in *PushLogsRequest, opts ...grpc.CallOption) (*PushLogsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(PushLogsResponse) - err := c.cc.Invoke(ctx, LogService_PushLogs_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, LogService_PushLogs_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -54,9 +53,8 @@ func (c *logServiceClient) PushLogs(ctx context.Context, in *PushLogsRequest, op } func (c *logServiceClient) PullLogs(ctx context.Context, in *PullLogsRequest, opts ...grpc.CallOption) (*PullLogsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(PullLogsResponse) - err := c.cc.Invoke(ctx, LogService_PullLogs_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, LogService_PullLogs_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -64,9 +62,8 @@ func (c *logServiceClient) PullLogs(ctx context.Context, in *PullLogsRequest, op } func (c *logServiceClient) GetAllCollectionInfoToCompact(ctx context.Context, in *GetAllCollectionInfoToCompactRequest, opts ...grpc.CallOption) (*GetAllCollectionInfoToCompactResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetAllCollectionInfoToCompactResponse) - err := c.cc.Invoke(ctx, LogService_GetAllCollectionInfoToCompact_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, LogService_GetAllCollectionInfoToCompact_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -74,9 +71,8 @@ func (c *logServiceClient) GetAllCollectionInfoToCompact(ctx context.Context, in } func (c *logServiceClient) UpdateCollectionLogOffset(ctx context.Context, in *UpdateCollectionLogOffsetRequest, opts ...grpc.CallOption) (*UpdateCollectionLogOffsetResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(UpdateCollectionLogOffsetResponse) - err := c.cc.Invoke(ctx, LogService_UpdateCollectionLogOffset_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, LogService_UpdateCollectionLogOffset_FullMethodName, in, out, opts...) if err != nil { return nil, err } diff --git a/idl/chromadb/proto/chroma.proto b/idl/chromadb/proto/chroma.proto index 1847ff266520..aa9db44c24c9 100644 --- a/idl/chromadb/proto/chroma.proto +++ b/idl/chromadb/proto/chroma.proto @@ -93,6 +93,11 @@ message OperationRecord { Operation operation = 4; } +message RequestVersionContext { + uint32 collection_version = 1; + uint64 log_position = 2; +} + /* Metadata Reader Interface */ service MetadataReader { @@ -103,6 +108,7 @@ service MetadataReader { message CountRecordsRequest { string segment_id = 1; string collection_id = 2; + RequestVersionContext version_context = 3; } // TODO: Add error propagation in the response. @@ -119,6 +125,7 @@ message QueryMetadataRequest { optional uint32 offset = 6; string collection_id = 7; bool include_metadata = 8; + RequestVersionContext version_context = 9; } message QueryMetadataResponse { @@ -295,6 +302,7 @@ message GetVectorsRequest { repeated string ids = 1; string segment_id = 2; string collection_id = 3; + RequestVersionContext version_context = 4; } message GetVectorsResponse { @@ -313,6 +321,7 @@ message QueryVectorsRequest { bool include_embeddings = 4; string segment_id = 5; string collection_id = 6; + RequestVersionContext version_context = 7; // TODO: options as in types.py, its currently unused so can add later }