From 5e89722d88df07d87cf08631f8bbaf9770158a74 Mon Sep 17 00:00:00 2001 From: bigsheeper Date: Fri, 4 Sep 2020 14:33:11 +0800 Subject: [PATCH] Update proto Signed-off-by: bigsheeper --- pulsar/client-go/pb/suvlim.pb.go | 5307 ++++++++++++++++++++++-------- 1 file changed, 3911 insertions(+), 1396 deletions(-) diff --git a/pulsar/client-go/pb/suvlim.pb.go b/pulsar/client-go/pb/suvlim.pb.go index 6981008f98..88ee9f7340 100644 --- a/pulsar/client-go/pb/suvlim.pb.go +++ b/pulsar/client-go/pb/suvlim.pb.go @@ -1,78 +1,22 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.23.0 +// protoc (unknown) // source: suvlim.proto -/* -Package pb is a generated protocol buffer package. - -It is generated from these files: - suvlim.proto - -It has these top-level messages: - Status - KeyValuePair - CollectionName - CollectionNameList - FieldName - Mapping - MappingList - PartitionParam - PartitionList - VectorRowRecord - EntityIds - VectorRecord - VectorParam - FieldMeta - Schema - RowData - InsertParam - SearchParam - SearchInSegmentParam - Entities - QueryResult - StringReply - BoolReply - CollectionRowCount - Command - IndexParam - FlushParam - CompactParam - DeleteByIDParam - CollectionInfo - GetEntityIDsParam - EntityIdentity - VectorFieldParam - FieldType - FieldParam - VectorFieldRecord - TermQuery - CompareExpr - RangeQuery - VectorQuery - BooleanQuery - GeneralQuery - SearchParamPB - InsertOrDeleteMsg - SearchMsg - TimeSyncMsg - SegmentRecord - Key2SegMsg -*/ package pb -import proto "github.com/golang/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ErrorCode int32 @@ -103,65 +47,90 @@ const ( ErrorCode_OUT_OF_MEMORY ErrorCode = 24 ) -var ErrorCode_name = map[int32]string{ - 0: "SUCCESS", - 1: "UNEXPECTED_ERROR", - 2: "CONNECT_FAILED", - 3: "PERMISSION_DENIED", - 4: "COLLECTION_NOT_EXISTS", - 5: "ILLEGAL_ARGUMENT", - 7: "ILLEGAL_DIMENSION", - 8: "ILLEGAL_INDEX_TYPE", - 9: "ILLEGAL_COLLECTION_NAME", - 10: "ILLEGAL_TOPK", - 11: "ILLEGAL_ROWRECORD", - 12: "ILLEGAL_VECTOR_ID", - 13: "ILLEGAL_SEARCH_RESULT", - 14: "FILE_NOT_FOUND", - 15: "META_FAILED", - 16: "CACHE_FAILED", - 17: "CANNOT_CREATE_FOLDER", - 18: "CANNOT_CREATE_FILE", - 19: "CANNOT_DELETE_FOLDER", - 20: "CANNOT_DELETE_FILE", - 21: "BUILD_INDEX_ERROR", - 22: "ILLEGAL_NLIST", - 23: "ILLEGAL_METRIC_TYPE", - 24: "OUT_OF_MEMORY", -} -var ErrorCode_value = map[string]int32{ - "SUCCESS": 0, - "UNEXPECTED_ERROR": 1, - "CONNECT_FAILED": 2, - "PERMISSION_DENIED": 3, - "COLLECTION_NOT_EXISTS": 4, - "ILLEGAL_ARGUMENT": 5, - "ILLEGAL_DIMENSION": 7, - "ILLEGAL_INDEX_TYPE": 8, - "ILLEGAL_COLLECTION_NAME": 9, - "ILLEGAL_TOPK": 10, - "ILLEGAL_ROWRECORD": 11, - "ILLEGAL_VECTOR_ID": 12, - "ILLEGAL_SEARCH_RESULT": 13, - "FILE_NOT_FOUND": 14, - "META_FAILED": 15, - "CACHE_FAILED": 16, - "CANNOT_CREATE_FOLDER": 17, - "CANNOT_CREATE_FILE": 18, - "CANNOT_DELETE_FOLDER": 19, - "CANNOT_DELETE_FILE": 20, - "BUILD_INDEX_ERROR": 21, - "ILLEGAL_NLIST": 22, - "ILLEGAL_METRIC_TYPE": 23, - "OUT_OF_MEMORY": 24, +// Enum value maps for ErrorCode. +var ( + ErrorCode_name = map[int32]string{ + 0: "SUCCESS", + 1: "UNEXPECTED_ERROR", + 2: "CONNECT_FAILED", + 3: "PERMISSION_DENIED", + 4: "COLLECTION_NOT_EXISTS", + 5: "ILLEGAL_ARGUMENT", + 7: "ILLEGAL_DIMENSION", + 8: "ILLEGAL_INDEX_TYPE", + 9: "ILLEGAL_COLLECTION_NAME", + 10: "ILLEGAL_TOPK", + 11: "ILLEGAL_ROWRECORD", + 12: "ILLEGAL_VECTOR_ID", + 13: "ILLEGAL_SEARCH_RESULT", + 14: "FILE_NOT_FOUND", + 15: "META_FAILED", + 16: "CACHE_FAILED", + 17: "CANNOT_CREATE_FOLDER", + 18: "CANNOT_CREATE_FILE", + 19: "CANNOT_DELETE_FOLDER", + 20: "CANNOT_DELETE_FILE", + 21: "BUILD_INDEX_ERROR", + 22: "ILLEGAL_NLIST", + 23: "ILLEGAL_METRIC_TYPE", + 24: "OUT_OF_MEMORY", + } + ErrorCode_value = map[string]int32{ + "SUCCESS": 0, + "UNEXPECTED_ERROR": 1, + "CONNECT_FAILED": 2, + "PERMISSION_DENIED": 3, + "COLLECTION_NOT_EXISTS": 4, + "ILLEGAL_ARGUMENT": 5, + "ILLEGAL_DIMENSION": 7, + "ILLEGAL_INDEX_TYPE": 8, + "ILLEGAL_COLLECTION_NAME": 9, + "ILLEGAL_TOPK": 10, + "ILLEGAL_ROWRECORD": 11, + "ILLEGAL_VECTOR_ID": 12, + "ILLEGAL_SEARCH_RESULT": 13, + "FILE_NOT_FOUND": 14, + "META_FAILED": 15, + "CACHE_FAILED": 16, + "CANNOT_CREATE_FOLDER": 17, + "CANNOT_CREATE_FILE": 18, + "CANNOT_DELETE_FOLDER": 19, + "CANNOT_DELETE_FILE": 20, + "BUILD_INDEX_ERROR": 21, + "ILLEGAL_NLIST": 22, + "ILLEGAL_METRIC_TYPE": 23, + "OUT_OF_MEMORY": 24, + } +) + +func (x ErrorCode) Enum() *ErrorCode { + p := new(ErrorCode) + *p = x + return p } func (x ErrorCode) String() string { - return proto.EnumName(ErrorCode_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ErrorCode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } -// * +func (ErrorCode) Descriptor() protoreflect.EnumDescriptor { + return file_suvlim_proto_enumTypes[0].Descriptor() +} + +func (ErrorCode) Type() protoreflect.EnumType { + return &file_suvlim_proto_enumTypes[0] +} + +func (x ErrorCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ErrorCode.Descriptor instead. +func (ErrorCode) EnumDescriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{0} +} + +//* // @brief Field data type type DataType int32 @@ -179,37 +148,62 @@ const ( DataType_VECTOR_FLOAT DataType = 101 ) -var DataType_name = map[int32]string{ - 0: "NONE", - 1: "BOOL", - 2: "INT8", - 3: "INT16", - 4: "INT32", - 5: "INT64", - 10: "FLOAT", - 11: "DOUBLE", - 20: "STRING", - 100: "VECTOR_BINARY", - 101: "VECTOR_FLOAT", -} -var DataType_value = map[string]int32{ - "NONE": 0, - "BOOL": 1, - "INT8": 2, - "INT16": 3, - "INT32": 4, - "INT64": 5, - "FLOAT": 10, - "DOUBLE": 11, - "STRING": 20, - "VECTOR_BINARY": 100, - "VECTOR_FLOAT": 101, +// Enum value maps for DataType. +var ( + DataType_name = map[int32]string{ + 0: "NONE", + 1: "BOOL", + 2: "INT8", + 3: "INT16", + 4: "INT32", + 5: "INT64", + 10: "FLOAT", + 11: "DOUBLE", + 20: "STRING", + 100: "VECTOR_BINARY", + 101: "VECTOR_FLOAT", + } + DataType_value = map[string]int32{ + "NONE": 0, + "BOOL": 1, + "INT8": 2, + "INT16": 3, + "INT32": 4, + "INT64": 5, + "FLOAT": 10, + "DOUBLE": 11, + "STRING": 20, + "VECTOR_BINARY": 100, + "VECTOR_FLOAT": 101, + } +) + +func (x DataType) Enum() *DataType { + p := new(DataType) + *p = x + return p } func (x DataType) String() string { - return proto.EnumName(DataType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataType) Descriptor() protoreflect.EnumDescriptor { + return file_suvlim_proto_enumTypes[1].Descriptor() +} + +func (DataType) Type() protoreflect.EnumType { + return &file_suvlim_proto_enumTypes[1] +} + +func (x DataType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataType.Descriptor instead. +func (DataType) EnumDescriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{1} } -func (DataType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } type CompareOperator int32 @@ -222,27 +216,52 @@ const ( CompareOperator_NE CompareOperator = 5 ) -var CompareOperator_name = map[int32]string{ - 0: "LT", - 1: "LTE", - 2: "EQ", - 3: "GT", - 4: "GTE", - 5: "NE", -} -var CompareOperator_value = map[string]int32{ - "LT": 0, - "LTE": 1, - "EQ": 2, - "GT": 3, - "GTE": 4, - "NE": 5, +// Enum value maps for CompareOperator. +var ( + CompareOperator_name = map[int32]string{ + 0: "LT", + 1: "LTE", + 2: "EQ", + 3: "GT", + 4: "GTE", + 5: "NE", + } + CompareOperator_value = map[string]int32{ + "LT": 0, + "LTE": 1, + "EQ": 2, + "GT": 3, + "GTE": 4, + "NE": 5, + } +) + +func (x CompareOperator) Enum() *CompareOperator { + p := new(CompareOperator) + *p = x + return p } func (x CompareOperator) String() string { - return proto.EnumName(CompareOperator_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CompareOperator) Descriptor() protoreflect.EnumDescriptor { + return file_suvlim_proto_enumTypes[2].Descriptor() +} + +func (CompareOperator) Type() protoreflect.EnumType { + return &file_suvlim_proto_enumTypes[2] +} + +func (x CompareOperator) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CompareOperator.Descriptor instead. +func (CompareOperator) EnumDescriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{2} } -func (CompareOperator) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } type Occur int32 @@ -253,25 +272,50 @@ const ( Occur_MUST_NOT Occur = 3 ) -var Occur_name = map[int32]string{ - 0: "INVALID", - 1: "MUST", - 2: "SHOULD", - 3: "MUST_NOT", -} -var Occur_value = map[string]int32{ - "INVALID": 0, - "MUST": 1, - "SHOULD": 2, - "MUST_NOT": 3, +// Enum value maps for Occur. +var ( + Occur_name = map[int32]string{ + 0: "INVALID", + 1: "MUST", + 2: "SHOULD", + 3: "MUST_NOT", + } + Occur_value = map[string]int32{ + "INVALID": 0, + "MUST": 1, + "SHOULD": 2, + "MUST_NOT": 3, + } +) + +func (x Occur) Enum() *Occur { + p := new(Occur) + *p = x + return p } func (x Occur) String() string { - return proto.EnumName(Occur_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (Occur) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } -// //////////////////pulsar////////////////////////////////////// +func (Occur) Descriptor() protoreflect.EnumDescriptor { + return file_suvlim_proto_enumTypes[3].Descriptor() +} + +func (Occur) Type() protoreflect.EnumType { + return &file_suvlim_proto_enumTypes[3] +} + +func (x Occur) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Occur.Descriptor instead. +func (Occur) EnumDescriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{3} +} + +////////////////////pulsar////////////////////////////////////// type OpType int32 const ( @@ -279,153 +323,327 @@ const ( OpType_DELETE OpType = 1 OpType_SEARCH OpType = 2 OpType_SEARCH_RESULT OpType = 3 - OpType_KEY2SEG OpType = 4 - OpType_TIMESYNC OpType = 5 ) -var OpType_name = map[int32]string{ - 0: "INSERT", - 1: "DELETE", - 2: "SEARCH", - 3: "SEARCH_RESULT", - 4: "KEY2SEG", - 5: "TIMESYNC", -} -var OpType_value = map[string]int32{ - "INSERT": 0, - "DELETE": 1, - "SEARCH": 2, - "SEARCH_RESULT": 3, - "KEY2SEG": 4, - "TIMESYNC": 5, +// Enum value maps for OpType. +var ( + OpType_name = map[int32]string{ + 0: "INSERT", + 1: "DELETE", + 2: "SEARCH", + 3: "SEARCH_RESULT", + } + OpType_value = map[string]int32{ + "INSERT": 0, + "DELETE": 1, + "SEARCH": 2, + "SEARCH_RESULT": 3, + } +) + +func (x OpType) Enum() *OpType { + p := new(OpType) + *p = x + return p } func (x OpType) String() string { - return proto.EnumName(OpType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OpType) Descriptor() protoreflect.EnumDescriptor { + return file_suvlim_proto_enumTypes[4].Descriptor() +} + +func (OpType) Type() protoreflect.EnumType { + return &file_suvlim_proto_enumTypes[4] +} + +func (x OpType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OpType.Descriptor instead. +func (OpType) EnumDescriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{4} } -func (OpType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } type Status struct { - ErrorCode ErrorCode `protobuf:"varint,1,opt,name=error_code,json=errorCode,enum=suvlim.grpc.ErrorCode" json:"error_code,omitempty"` - Reason string `protobuf:"bytes,2,opt,name=reason" json:"reason,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ErrorCode ErrorCode `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3,enum=milvus.grpc.ErrorCode" json:"error_code,omitempty"` + Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` } -func (m *Status) Reset() { *m = Status{} } -func (m *Status) String() string { return proto.CompactTextString(m) } -func (*Status) ProtoMessage() {} -func (*Status) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (x *Status) Reset() { + *x = Status{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *Status) GetErrorCode() ErrorCode { - if m != nil { - return m.ErrorCode +func (x *Status) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Status) ProtoMessage() {} + +func (x *Status) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[0] + 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 Status.ProtoReflect.Descriptor instead. +func (*Status) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{0} +} + +func (x *Status) GetErrorCode() ErrorCode { + if x != nil { + return x.ErrorCode } return ErrorCode_SUCCESS } -func (m *Status) GetReason() string { - if m != nil { - return m.Reason +func (x *Status) GetReason() string { + if x != nil { + return x.Reason } return "" } -// * +//* // @brief General usage type KeyValuePair struct { - Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (m *KeyValuePair) Reset() { *m = KeyValuePair{} } -func (m *KeyValuePair) String() string { return proto.CompactTextString(m) } -func (*KeyValuePair) ProtoMessage() {} -func (*KeyValuePair) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } +func (x *KeyValuePair) Reset() { + *x = KeyValuePair{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *KeyValuePair) GetKey() string { - if m != nil { - return m.Key +func (x *KeyValuePair) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KeyValuePair) ProtoMessage() {} + +func (x *KeyValuePair) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[1] + 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 KeyValuePair.ProtoReflect.Descriptor instead. +func (*KeyValuePair) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{1} +} + +func (x *KeyValuePair) GetKey() string { + if x != nil { + return x.Key } return "" } -func (m *KeyValuePair) GetValue() string { - if m != nil { - return m.Value +func (x *KeyValuePair) GetValue() string { + if x != nil { + return x.Value } return "" } -// * +//* // @brief Collection name type CollectionName struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` } -func (m *CollectionName) Reset() { *m = CollectionName{} } -func (m *CollectionName) String() string { return proto.CompactTextString(m) } -func (*CollectionName) ProtoMessage() {} -func (*CollectionName) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } +func (x *CollectionName) Reset() { + *x = CollectionName{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *CollectionName) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *CollectionName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CollectionName) ProtoMessage() {} + +func (x *CollectionName) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[2] + 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 CollectionName.ProtoReflect.Descriptor instead. +func (*CollectionName) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{2} +} + +func (x *CollectionName) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -// * +//* // @brief Collection name list type CollectionNameList struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - CollectionNames []string `protobuf:"bytes,2,rep,name=collection_names,json=collectionNames" json:"collection_names,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + CollectionNames []string `protobuf:"bytes,2,rep,name=collection_names,json=collectionNames,proto3" json:"collection_names,omitempty"` } -func (m *CollectionNameList) Reset() { *m = CollectionNameList{} } -func (m *CollectionNameList) String() string { return proto.CompactTextString(m) } -func (*CollectionNameList) ProtoMessage() {} -func (*CollectionNameList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } +func (x *CollectionNameList) Reset() { + *x = CollectionNameList{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *CollectionNameList) GetStatus() *Status { - if m != nil { - return m.Status +func (x *CollectionNameList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CollectionNameList) ProtoMessage() {} + +func (x *CollectionNameList) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[3] + 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 CollectionNameList.ProtoReflect.Descriptor instead. +func (*CollectionNameList) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{3} +} + +func (x *CollectionNameList) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *CollectionNameList) GetCollectionNames() []string { - if m != nil { - return m.CollectionNames +func (x *CollectionNameList) GetCollectionNames() []string { + if x != nil { + return x.CollectionNames } return nil } -// * +//* // @brief Field name type FieldName struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - FieldName string `protobuf:"bytes,2,opt,name=field_name,json=fieldName" json:"field_name,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + FieldName string `protobuf:"bytes,2,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"` } -func (m *FieldName) Reset() { *m = FieldName{} } -func (m *FieldName) String() string { return proto.CompactTextString(m) } -func (*FieldName) ProtoMessage() {} -func (*FieldName) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } +func (x *FieldName) Reset() { + *x = FieldName{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *FieldName) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *FieldName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FieldName) ProtoMessage() {} + +func (x *FieldName) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[4] + 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 FieldName.ProtoReflect.Descriptor instead. +func (*FieldName) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{4} +} + +func (x *FieldName) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *FieldName) GetFieldName() string { - if m != nil { - return m.FieldName +func (x *FieldName) GetFieldName() string { + if x != nil { + return x.FieldName } return "" } -// * +//* // @brief Collection mapping // @extra_params: key-value pair for extra parameters of the collection // typically usage: @@ -434,603 +652,1223 @@ func (m *FieldName) GetFieldName() string { // the segment_row_count specify segment row count limit for merging // the auto_id = true means entity id is auto-generated by milvus type Mapping struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - CollectionName string `protobuf:"bytes,2,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - Fields []*FieldParam `protobuf:"bytes,3,rep,name=fields" json:"fields,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,4,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + CollectionName string `protobuf:"bytes,2,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + Fields []*FieldParam `protobuf:"bytes,3,rep,name=fields,proto3" json:"fields,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,4,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *Mapping) Reset() { *m = Mapping{} } -func (m *Mapping) String() string { return proto.CompactTextString(m) } -func (*Mapping) ProtoMessage() {} -func (*Mapping) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } +func (x *Mapping) Reset() { + *x = Mapping{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *Mapping) GetStatus() *Status { - if m != nil { - return m.Status +func (x *Mapping) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Mapping) ProtoMessage() {} + +func (x *Mapping) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[5] + 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 Mapping.ProtoReflect.Descriptor instead. +func (*Mapping) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{5} +} + +func (x *Mapping) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *Mapping) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *Mapping) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *Mapping) GetFields() []*FieldParam { - if m != nil { - return m.Fields +func (x *Mapping) GetFields() []*FieldParam { + if x != nil { + return x.Fields } return nil } -func (m *Mapping) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *Mapping) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } -// * +//* // @brief Collection mapping list type MappingList struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - MappingList []*Mapping `protobuf:"bytes,2,rep,name=mapping_list,json=mappingList" json:"mapping_list,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + MappingList []*Mapping `protobuf:"bytes,2,rep,name=mapping_list,json=mappingList,proto3" json:"mapping_list,omitempty"` } -func (m *MappingList) Reset() { *m = MappingList{} } -func (m *MappingList) String() string { return proto.CompactTextString(m) } -func (*MappingList) ProtoMessage() {} -func (*MappingList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } +func (x *MappingList) Reset() { + *x = MappingList{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *MappingList) GetStatus() *Status { - if m != nil { - return m.Status +func (x *MappingList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MappingList) ProtoMessage() {} + +func (x *MappingList) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[6] + 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 MappingList.ProtoReflect.Descriptor instead. +func (*MappingList) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{6} +} + +func (x *MappingList) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *MappingList) GetMappingList() []*Mapping { - if m != nil { - return m.MappingList +func (x *MappingList) GetMappingList() []*Mapping { + if x != nil { + return x.MappingList } return nil } -// * +//* // @brief Parameters of partition type PartitionParam struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - Tag string `protobuf:"bytes,2,opt,name=tag" json:"tag,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + Tag string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"` } -func (m *PartitionParam) Reset() { *m = PartitionParam{} } -func (m *PartitionParam) String() string { return proto.CompactTextString(m) } -func (*PartitionParam) ProtoMessage() {} -func (*PartitionParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } +func (x *PartitionParam) Reset() { + *x = PartitionParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *PartitionParam) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *PartitionParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PartitionParam) ProtoMessage() {} + +func (x *PartitionParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[7] + 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 PartitionParam.ProtoReflect.Descriptor instead. +func (*PartitionParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{7} +} + +func (x *PartitionParam) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *PartitionParam) GetTag() string { - if m != nil { - return m.Tag +func (x *PartitionParam) GetTag() string { + if x != nil { + return x.Tag } return "" } -// * +//* // @brief Partition list type PartitionList struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - PartitionTagArray []string `protobuf:"bytes,2,rep,name=partition_tag_array,json=partitionTagArray" json:"partition_tag_array,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + PartitionTagArray []string `protobuf:"bytes,2,rep,name=partition_tag_array,json=partitionTagArray,proto3" json:"partition_tag_array,omitempty"` } -func (m *PartitionList) Reset() { *m = PartitionList{} } -func (m *PartitionList) String() string { return proto.CompactTextString(m) } -func (*PartitionList) ProtoMessage() {} -func (*PartitionList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } +func (x *PartitionList) Reset() { + *x = PartitionList{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *PartitionList) GetStatus() *Status { - if m != nil { - return m.Status +func (x *PartitionList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PartitionList) ProtoMessage() {} + +func (x *PartitionList) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[8] + 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 PartitionList.ProtoReflect.Descriptor instead. +func (*PartitionList) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{8} +} + +func (x *PartitionList) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *PartitionList) GetPartitionTagArray() []string { - if m != nil { - return m.PartitionTagArray +func (x *PartitionList) GetPartitionTagArray() []string { + if x != nil { + return x.PartitionTagArray } return nil } -// * +//* // @brief Vector row record type VectorRowRecord struct { - FloatData []float32 `protobuf:"fixed32,1,rep,packed,name=float_data,json=floatData" json:"float_data,omitempty"` - BinaryData []byte `protobuf:"bytes,2,opt,name=binary_data,json=binaryData,proto3" json:"binary_data,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FloatData []float32 `protobuf:"fixed32,1,rep,packed,name=float_data,json=floatData,proto3" json:"float_data,omitempty"` //float vector data + BinaryData []byte `protobuf:"bytes,2,opt,name=binary_data,json=binaryData,proto3" json:"binary_data,omitempty"` //binary vector data } -func (m *VectorRowRecord) Reset() { *m = VectorRowRecord{} } -func (m *VectorRowRecord) String() string { return proto.CompactTextString(m) } -func (*VectorRowRecord) ProtoMessage() {} -func (*VectorRowRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } +func (x *VectorRowRecord) Reset() { + *x = VectorRowRecord{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *VectorRowRecord) GetFloatData() []float32 { - if m != nil { - return m.FloatData +func (x *VectorRowRecord) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VectorRowRecord) ProtoMessage() {} + +func (x *VectorRowRecord) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[9] + 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 VectorRowRecord.ProtoReflect.Descriptor instead. +func (*VectorRowRecord) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{9} +} + +func (x *VectorRowRecord) GetFloatData() []float32 { + if x != nil { + return x.FloatData } return nil } -func (m *VectorRowRecord) GetBinaryData() []byte { - if m != nil { - return m.BinaryData +func (x *VectorRowRecord) GetBinaryData() []byte { + if x != nil { + return x.BinaryData } return nil } type EntityIds struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - EntityIdArray []int64 `protobuf:"varint,2,rep,packed,name=entity_id_array,json=entityIdArray" json:"entity_id_array,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + EntityIdArray []int64 `protobuf:"varint,2,rep,packed,name=entity_id_array,json=entityIdArray,proto3" json:"entity_id_array,omitempty"` } -func (m *EntityIds) Reset() { *m = EntityIds{} } -func (m *EntityIds) String() string { return proto.CompactTextString(m) } -func (*EntityIds) ProtoMessage() {} -func (*EntityIds) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } +func (x *EntityIds) Reset() { + *x = EntityIds{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *EntityIds) GetStatus() *Status { - if m != nil { - return m.Status +func (x *EntityIds) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityIds) ProtoMessage() {} + +func (x *EntityIds) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_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 EntityIds.ProtoReflect.Descriptor instead. +func (*EntityIds) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{10} +} + +func (x *EntityIds) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *EntityIds) GetEntityIdArray() []int64 { - if m != nil { - return m.EntityIdArray +func (x *EntityIds) GetEntityIdArray() []int64 { + if x != nil { + return x.EntityIdArray } return nil } type VectorRecord struct { - Records []*VectorRowRecord `protobuf:"bytes,1,rep,name=records" json:"records,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Records []*VectorRowRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records,omitempty"` } -func (m *VectorRecord) Reset() { *m = VectorRecord{} } -func (m *VectorRecord) String() string { return proto.CompactTextString(m) } -func (*VectorRecord) ProtoMessage() {} -func (*VectorRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } +func (x *VectorRecord) Reset() { + *x = VectorRecord{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *VectorRecord) GetRecords() []*VectorRowRecord { - if m != nil { - return m.Records +func (x *VectorRecord) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VectorRecord) ProtoMessage() {} + +func (x *VectorRecord) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[11] + 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 VectorRecord.ProtoReflect.Descriptor instead. +func (*VectorRecord) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{11} +} + +func (x *VectorRecord) GetRecords() []*VectorRowRecord { + if x != nil { + return x.Records } return nil } type VectorParam struct { - Json string `protobuf:"bytes,1,opt,name=json" json:"json,omitempty"` - RowRecord *VectorRecord `protobuf:"bytes,2,opt,name=row_record,json=rowRecord" json:"row_record,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Json string `protobuf:"bytes,1,opt,name=json,proto3" json:"json,omitempty"` + RowRecord *VectorRecord `protobuf:"bytes,2,opt,name=row_record,json=rowRecord,proto3" json:"row_record,omitempty"` } -func (m *VectorParam) Reset() { *m = VectorParam{} } -func (m *VectorParam) String() string { return proto.CompactTextString(m) } -func (*VectorParam) ProtoMessage() {} -func (*VectorParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } +func (x *VectorParam) Reset() { + *x = VectorParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *VectorParam) GetJson() string { - if m != nil { - return m.Json +func (x *VectorParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VectorParam) ProtoMessage() {} + +func (x *VectorParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[12] + 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 VectorParam.ProtoReflect.Descriptor instead. +func (*VectorParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{12} +} + +func (x *VectorParam) GetJson() string { + if x != nil { + return x.Json } return "" } -func (m *VectorParam) GetRowRecord() *VectorRecord { - if m != nil { - return m.RowRecord +func (x *VectorParam) GetRowRecord() *VectorRecord { + if x != nil { + return x.RowRecord } return nil } -// * +//* // @brief schema type FieldMeta struct { - FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName" json:"field_name,omitempty"` - Type DataType `protobuf:"varint,2,opt,name=type,enum=suvlim.grpc.DataType" json:"type,omitempty"` - Dim int64 `protobuf:"varint,3,opt,name=dim" json:"dim,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"` + Type DataType `protobuf:"varint,2,opt,name=type,proto3,enum=milvus.grpc.DataType" json:"type,omitempty"` + Dim int64 `protobuf:"varint,3,opt,name=dim,proto3" json:"dim,omitempty"` } -func (m *FieldMeta) Reset() { *m = FieldMeta{} } -func (m *FieldMeta) String() string { return proto.CompactTextString(m) } -func (*FieldMeta) ProtoMessage() {} -func (*FieldMeta) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } +func (x *FieldMeta) Reset() { + *x = FieldMeta{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *FieldMeta) GetFieldName() string { - if m != nil { - return m.FieldName +func (x *FieldMeta) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FieldMeta) ProtoMessage() {} + +func (x *FieldMeta) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[13] + 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 FieldMeta.ProtoReflect.Descriptor instead. +func (*FieldMeta) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{13} +} + +func (x *FieldMeta) GetFieldName() string { + if x != nil { + return x.FieldName } return "" } -func (m *FieldMeta) GetType() DataType { - if m != nil { - return m.Type +func (x *FieldMeta) GetType() DataType { + if x != nil { + return x.Type } return DataType_NONE } -func (m *FieldMeta) GetDim() int64 { - if m != nil { - return m.Dim +func (x *FieldMeta) GetDim() int64 { + if x != nil { + return x.Dim } return 0 } type Schema struct { - FieldMetas []*FieldMeta `protobuf:"bytes,1,rep,name=field_metas,json=fieldMetas" json:"field_metas,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FieldMetas []*FieldMeta `protobuf:"bytes,1,rep,name=field_metas,json=fieldMetas,proto3" json:"field_metas,omitempty"` } -func (m *Schema) Reset() { *m = Schema{} } -func (m *Schema) String() string { return proto.CompactTextString(m) } -func (*Schema) ProtoMessage() {} -func (*Schema) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } +func (x *Schema) Reset() { + *x = Schema{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *Schema) GetFieldMetas() []*FieldMeta { - if m != nil { - return m.FieldMetas +func (x *Schema) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Schema) ProtoMessage() {} + +func (x *Schema) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[14] + 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 Schema.ProtoReflect.Descriptor instead. +func (*Schema) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{14} +} + +func (x *Schema) GetFieldMetas() []*FieldMeta { + if x != nil { + return x.FieldMetas } return nil } type RowData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Blob []byte `protobuf:"bytes,1,opt,name=blob,proto3" json:"blob,omitempty"` } -func (m *RowData) Reset() { *m = RowData{} } -func (m *RowData) String() string { return proto.CompactTextString(m) } -func (*RowData) ProtoMessage() {} -func (*RowData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } +func (x *RowData) Reset() { + *x = RowData{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *RowData) GetBlob() []byte { - if m != nil { - return m.Blob +func (x *RowData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RowData) ProtoMessage() {} + +func (x *RowData) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[15] + 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 RowData.ProtoReflect.Descriptor instead. +func (*RowData) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{15} +} + +func (x *RowData) GetBlob() []byte { + if x != nil { + return x.Blob } return nil } -// ////////////////////suvlim-proxy/////////////////////////////////// +//////////////////////suvlim-proxy/////////////////////////////////// type InsertParam struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - Schema *Schema `protobuf:"bytes,2,opt,name=schema" json:"schema,omitempty"` - RowsData []*RowData `protobuf:"bytes,3,rep,name=rows_data,json=rowsData" json:"rows_data,omitempty"` - EntityIdArray []int64 `protobuf:"varint,4,rep,packed,name=entity_id_array,json=entityIdArray" json:"entity_id_array,omitempty"` - PartitionTag string `protobuf:"bytes,5,opt,name=partition_tag,json=partitionTag" json:"partition_tag,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,6,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + Schema *Schema `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"` + RowsData []*RowData `protobuf:"bytes,3,rep,name=rows_data,json=rowsData,proto3" json:"rows_data,omitempty"` + EntityIdArray []int64 `protobuf:"varint,4,rep,packed,name=entity_id_array,json=entityIdArray,proto3" json:"entity_id_array,omitempty"` //optional + PartitionTag string `protobuf:"bytes,5,opt,name=partition_tag,json=partitionTag,proto3" json:"partition_tag,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,6,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *InsertParam) Reset() { *m = InsertParam{} } -func (m *InsertParam) String() string { return proto.CompactTextString(m) } -func (*InsertParam) ProtoMessage() {} -func (*InsertParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } +func (x *InsertParam) Reset() { + *x = InsertParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *InsertParam) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *InsertParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InsertParam) ProtoMessage() {} + +func (x *InsertParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[16] + 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 InsertParam.ProtoReflect.Descriptor instead. +func (*InsertParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{16} +} + +func (x *InsertParam) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *InsertParam) GetSchema() *Schema { - if m != nil { - return m.Schema +func (x *InsertParam) GetSchema() *Schema { + if x != nil { + return x.Schema } return nil } -func (m *InsertParam) GetRowsData() []*RowData { - if m != nil { - return m.RowsData +func (x *InsertParam) GetRowsData() []*RowData { + if x != nil { + return x.RowsData } return nil } -func (m *InsertParam) GetEntityIdArray() []int64 { - if m != nil { - return m.EntityIdArray +func (x *InsertParam) GetEntityIdArray() []int64 { + if x != nil { + return x.EntityIdArray } return nil } -func (m *InsertParam) GetPartitionTag() string { - if m != nil { - return m.PartitionTag +func (x *InsertParam) GetPartitionTag() string { + if x != nil { + return x.PartitionTag } return "" } -func (m *InsertParam) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *InsertParam) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } type SearchParam struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - VectorParam []*VectorParam `protobuf:"bytes,2,rep,name=vector_param,json=vectorParam" json:"vector_param,omitempty"` - Dsl string `protobuf:"bytes,3,opt,name=dsl" json:"dsl,omitempty"` - PartitionTag []string `protobuf:"bytes,4,rep,name=partition_tag,json=partitionTag" json:"partition_tag,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,5,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + VectorParam []*VectorParam `protobuf:"bytes,2,rep,name=vector_param,json=vectorParam,proto3" json:"vector_param,omitempty"` + Dsl string `protobuf:"bytes,3,opt,name=dsl,proto3" json:"dsl,omitempty"` //optional + PartitionTag []string `protobuf:"bytes,4,rep,name=partition_tag,json=partitionTag,proto3" json:"partition_tag,omitempty"` //why + ExtraParams []*KeyValuePair `protobuf:"bytes,5,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *SearchParam) Reset() { *m = SearchParam{} } -func (m *SearchParam) String() string { return proto.CompactTextString(m) } -func (*SearchParam) ProtoMessage() {} -func (*SearchParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } +func (x *SearchParam) Reset() { + *x = SearchParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *SearchParam) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *SearchParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchParam) ProtoMessage() {} + +func (x *SearchParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[17] + 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 SearchParam.ProtoReflect.Descriptor instead. +func (*SearchParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{17} +} + +func (x *SearchParam) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *SearchParam) GetVectorParam() []*VectorParam { - if m != nil { - return m.VectorParam +func (x *SearchParam) GetVectorParam() []*VectorParam { + if x != nil { + return x.VectorParam } return nil } -func (m *SearchParam) GetDsl() string { - if m != nil { - return m.Dsl +func (x *SearchParam) GetDsl() string { + if x != nil { + return x.Dsl } return "" } -func (m *SearchParam) GetPartitionTag() []string { - if m != nil { - return m.PartitionTag +func (x *SearchParam) GetPartitionTag() []string { + if x != nil { + return x.PartitionTag } return nil } -func (m *SearchParam) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *SearchParam) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } type SearchInSegmentParam struct { - FileIdArray []string `protobuf:"bytes,1,rep,name=file_id_array,json=fileIdArray" json:"file_id_array,omitempty"` - SearchParam *SearchParam `protobuf:"bytes,2,opt,name=search_param,json=searchParam" json:"search_param,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FileIdArray []string `protobuf:"bytes,1,rep,name=file_id_array,json=fileIdArray,proto3" json:"file_id_array,omitempty"` + SearchParam *SearchParam `protobuf:"bytes,2,opt,name=search_param,json=searchParam,proto3" json:"search_param,omitempty"` } -func (m *SearchInSegmentParam) Reset() { *m = SearchInSegmentParam{} } -func (m *SearchInSegmentParam) String() string { return proto.CompactTextString(m) } -func (*SearchInSegmentParam) ProtoMessage() {} -func (*SearchInSegmentParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } +func (x *SearchInSegmentParam) Reset() { + *x = SearchInSegmentParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *SearchInSegmentParam) GetFileIdArray() []string { - if m != nil { - return m.FileIdArray +func (x *SearchInSegmentParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchInSegmentParam) ProtoMessage() {} + +func (x *SearchInSegmentParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[18] + 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 SearchInSegmentParam.ProtoReflect.Descriptor instead. +func (*SearchInSegmentParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{18} +} + +func (x *SearchInSegmentParam) GetFileIdArray() []string { + if x != nil { + return x.FileIdArray } return nil } -func (m *SearchInSegmentParam) GetSearchParam() *SearchParam { - if m != nil { - return m.SearchParam +func (x *SearchInSegmentParam) GetSearchParam() *SearchParam { + if x != nil { + return x.SearchParam } return nil } type Entities struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - Ids []int64 `protobuf:"varint,2,rep,packed,name=ids" json:"ids,omitempty"` - ValidRow []bool `protobuf:"varint,3,rep,packed,name=valid_row,json=validRow" json:"valid_row,omitempty"` - RowsData []*RowData `protobuf:"bytes,4,rep,name=rows_data,json=rowsData" json:"rows_data,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + Ids []int64 `protobuf:"varint,2,rep,packed,name=ids,proto3" json:"ids,omitempty"` + ValidRow []bool `protobuf:"varint,3,rep,packed,name=valid_row,json=validRow,proto3" json:"valid_row,omitempty"` + RowsData []*RowData `protobuf:"bytes,4,rep,name=rows_data,json=rowsData,proto3" json:"rows_data,omitempty"` } -func (m *Entities) Reset() { *m = Entities{} } -func (m *Entities) String() string { return proto.CompactTextString(m) } -func (*Entities) ProtoMessage() {} -func (*Entities) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } +func (x *Entities) Reset() { + *x = Entities{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *Entities) GetStatus() *Status { - if m != nil { - return m.Status +func (x *Entities) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Entities) ProtoMessage() {} + +func (x *Entities) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[19] + 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 Entities.ProtoReflect.Descriptor instead. +func (*Entities) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{19} +} + +func (x *Entities) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *Entities) GetIds() []int64 { - if m != nil { - return m.Ids +func (x *Entities) GetIds() []int64 { + if x != nil { + return x.Ids } return nil } -func (m *Entities) GetValidRow() []bool { - if m != nil { - return m.ValidRow +func (x *Entities) GetValidRow() []bool { + if x != nil { + return x.ValidRow } return nil } -func (m *Entities) GetRowsData() []*RowData { - if m != nil { - return m.RowsData +func (x *Entities) GetRowsData() []*RowData { + if x != nil { + return x.RowsData } return nil } -// * +//* // @brief Query result type QueryResult struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - Entities *Entities `protobuf:"bytes,2,opt,name=entities" json:"entities,omitempty"` - RowNum int64 `protobuf:"varint,3,opt,name=row_num,json=rowNum" json:"row_num,omitempty"` - Scores []float32 `protobuf:"fixed32,4,rep,packed,name=scores" json:"scores,omitempty"` - Distances []float32 `protobuf:"fixed32,5,rep,packed,name=distances" json:"distances,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,6,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + Entities *Entities `protobuf:"bytes,2,opt,name=entities,proto3" json:"entities,omitempty"` + RowNum int64 `protobuf:"varint,3,opt,name=row_num,json=rowNum,proto3" json:"row_num,omitempty"` + Scores []float32 `protobuf:"fixed32,4,rep,packed,name=scores,proto3" json:"scores,omitempty"` + Distances []float32 `protobuf:"fixed32,5,rep,packed,name=distances,proto3" json:"distances,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,6,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *QueryResult) Reset() { *m = QueryResult{} } -func (m *QueryResult) String() string { return proto.CompactTextString(m) } -func (*QueryResult) ProtoMessage() {} -func (*QueryResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } +func (x *QueryResult) Reset() { + *x = QueryResult{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *QueryResult) GetStatus() *Status { - if m != nil { - return m.Status +func (x *QueryResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryResult) ProtoMessage() {} + +func (x *QueryResult) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[20] + 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 QueryResult.ProtoReflect.Descriptor instead. +func (*QueryResult) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{20} +} + +func (x *QueryResult) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *QueryResult) GetEntities() *Entities { - if m != nil { - return m.Entities +func (x *QueryResult) GetEntities() *Entities { + if x != nil { + return x.Entities } return nil } -func (m *QueryResult) GetRowNum() int64 { - if m != nil { - return m.RowNum +func (x *QueryResult) GetRowNum() int64 { + if x != nil { + return x.RowNum } return 0 } -func (m *QueryResult) GetScores() []float32 { - if m != nil { - return m.Scores +func (x *QueryResult) GetScores() []float32 { + if x != nil { + return x.Scores } return nil } -func (m *QueryResult) GetDistances() []float32 { - if m != nil { - return m.Distances +func (x *QueryResult) GetDistances() []float32 { + if x != nil { + return x.Distances } return nil } -func (m *QueryResult) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *QueryResult) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } -// * +//* // @brief Server string Reply type StringReply struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - StringReply string `protobuf:"bytes,2,opt,name=string_reply,json=stringReply" json:"string_reply,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + StringReply string `protobuf:"bytes,2,opt,name=string_reply,json=stringReply,proto3" json:"string_reply,omitempty"` } -func (m *StringReply) Reset() { *m = StringReply{} } -func (m *StringReply) String() string { return proto.CompactTextString(m) } -func (*StringReply) ProtoMessage() {} -func (*StringReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } +func (x *StringReply) Reset() { + *x = StringReply{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *StringReply) GetStatus() *Status { - if m != nil { - return m.Status +func (x *StringReply) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StringReply) ProtoMessage() {} + +func (x *StringReply) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[21] + 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 StringReply.ProtoReflect.Descriptor instead. +func (*StringReply) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{21} +} + +func (x *StringReply) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *StringReply) GetStringReply() string { - if m != nil { - return m.StringReply +func (x *StringReply) GetStringReply() string { + if x != nil { + return x.StringReply } return "" } -// * +//* // @brief Server bool Reply type BoolReply struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - BoolReply bool `protobuf:"varint,2,opt,name=bool_reply,json=boolReply" json:"bool_reply,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + BoolReply bool `protobuf:"varint,2,opt,name=bool_reply,json=boolReply,proto3" json:"bool_reply,omitempty"` } -func (m *BoolReply) Reset() { *m = BoolReply{} } -func (m *BoolReply) String() string { return proto.CompactTextString(m) } -func (*BoolReply) ProtoMessage() {} -func (*BoolReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } +func (x *BoolReply) Reset() { + *x = BoolReply{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *BoolReply) GetStatus() *Status { - if m != nil { - return m.Status +func (x *BoolReply) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BoolReply) ProtoMessage() {} + +func (x *BoolReply) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[22] + 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 BoolReply.ProtoReflect.Descriptor instead. +func (*BoolReply) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{22} +} + +func (x *BoolReply) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *BoolReply) GetBoolReply() bool { - if m != nil { - return m.BoolReply +func (x *BoolReply) GetBoolReply() bool { + if x != nil { + return x.BoolReply } return false } -// * +//* // @brief Return collection row count type CollectionRowCount struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - CollectionRowCount int64 `protobuf:"varint,2,opt,name=collection_row_count,json=collectionRowCount" json:"collection_row_count,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + CollectionRowCount int64 `protobuf:"varint,2,opt,name=collection_row_count,json=collectionRowCount,proto3" json:"collection_row_count,omitempty"` } -func (m *CollectionRowCount) Reset() { *m = CollectionRowCount{} } -func (m *CollectionRowCount) String() string { return proto.CompactTextString(m) } -func (*CollectionRowCount) ProtoMessage() {} -func (*CollectionRowCount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } +func (x *CollectionRowCount) Reset() { + *x = CollectionRowCount{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *CollectionRowCount) GetStatus() *Status { - if m != nil { - return m.Status +func (x *CollectionRowCount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CollectionRowCount) ProtoMessage() {} + +func (x *CollectionRowCount) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[23] + 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 CollectionRowCount.ProtoReflect.Descriptor instead. +func (*CollectionRowCount) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{23} +} + +func (x *CollectionRowCount) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *CollectionRowCount) GetCollectionRowCount() int64 { - if m != nil { - return m.CollectionRowCount +func (x *CollectionRowCount) GetCollectionRowCount() int64 { + if x != nil { + return x.CollectionRowCount } return 0 } -// * +//* // @brief Server command parameters type Command struct { - Cmd string `protobuf:"bytes,1,opt,name=cmd" json:"cmd,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd string `protobuf:"bytes,1,opt,name=cmd,proto3" json:"cmd,omitempty"` } -func (m *Command) Reset() { *m = Command{} } -func (m *Command) String() string { return proto.CompactTextString(m) } -func (*Command) ProtoMessage() {} -func (*Command) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } +func (x *Command) Reset() { + *x = Command{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *Command) GetCmd() string { - if m != nil { - return m.Cmd +func (x *Command) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Command) ProtoMessage() {} + +func (x *Command) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[24] + 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 Command.ProtoReflect.Descriptor instead. +func (*Command) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{24} +} + +func (x *Command) GetCmd() string { + if x != nil { + return x.Cmd } return "" } -// * +//* // @brief Index params // @collection_name: target collection // @field_name: target field @@ -1045,124 +1883,248 @@ func (m *Command) GetCmd() string { // for structured field: // extra_params["index_type"] = one of the values: SORTED type IndexParam struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - CollectionName string `protobuf:"bytes,2,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - FieldName string `protobuf:"bytes,3,opt,name=field_name,json=fieldName" json:"field_name,omitempty"` - IndexName string `protobuf:"bytes,4,opt,name=index_name,json=indexName" json:"index_name,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,5,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + CollectionName string `protobuf:"bytes,2,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + FieldName string `protobuf:"bytes,3,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"` + IndexName string `protobuf:"bytes,4,opt,name=index_name,json=indexName,proto3" json:"index_name,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,5,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *IndexParam) Reset() { *m = IndexParam{} } -func (m *IndexParam) String() string { return proto.CompactTextString(m) } -func (*IndexParam) ProtoMessage() {} -func (*IndexParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } +func (x *IndexParam) Reset() { + *x = IndexParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *IndexParam) GetStatus() *Status { - if m != nil { - return m.Status +func (x *IndexParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IndexParam) ProtoMessage() {} + +func (x *IndexParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[25] + 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 IndexParam.ProtoReflect.Descriptor instead. +func (*IndexParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{25} +} + +func (x *IndexParam) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *IndexParam) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *IndexParam) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *IndexParam) GetFieldName() string { - if m != nil { - return m.FieldName +func (x *IndexParam) GetFieldName() string { + if x != nil { + return x.FieldName } return "" } -func (m *IndexParam) GetIndexName() string { - if m != nil { - return m.IndexName +func (x *IndexParam) GetIndexName() string { + if x != nil { + return x.IndexName } return "" } -func (m *IndexParam) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *IndexParam) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } -// * +//* // @brief Parameters for flush action type FlushParam struct { - CollectionNameArray []string `protobuf:"bytes,1,rep,name=collection_name_array,json=collectionNameArray" json:"collection_name_array,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionNameArray []string `protobuf:"bytes,1,rep,name=collection_name_array,json=collectionNameArray,proto3" json:"collection_name_array,omitempty"` } -func (m *FlushParam) Reset() { *m = FlushParam{} } -func (m *FlushParam) String() string { return proto.CompactTextString(m) } -func (*FlushParam) ProtoMessage() {} -func (*FlushParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } +func (x *FlushParam) Reset() { + *x = FlushParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *FlushParam) GetCollectionNameArray() []string { - if m != nil { - return m.CollectionNameArray +func (x *FlushParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FlushParam) ProtoMessage() {} + +func (x *FlushParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[26] + 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 FlushParam.ProtoReflect.Descriptor instead. +func (*FlushParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{26} +} + +func (x *FlushParam) GetCollectionNameArray() []string { + if x != nil { + return x.CollectionNameArray } return nil } -// * +//* // @brief Parameters for flush action type CompactParam struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - Threshold float64 `protobuf:"fixed64,2,opt,name=threshold" json:"threshold,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + Threshold float64 `protobuf:"fixed64,2,opt,name=threshold,proto3" json:"threshold,omitempty"` } -func (m *CompactParam) Reset() { *m = CompactParam{} } -func (m *CompactParam) String() string { return proto.CompactTextString(m) } -func (*CompactParam) ProtoMessage() {} -func (*CompactParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } +func (x *CompactParam) Reset() { + *x = CompactParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *CompactParam) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *CompactParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompactParam) ProtoMessage() {} + +func (x *CompactParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[27] + 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 CompactParam.ProtoReflect.Descriptor instead. +func (*CompactParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{27} +} + +func (x *CompactParam) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *CompactParam) GetThreshold() float64 { - if m != nil { - return m.Threshold +func (x *CompactParam) GetThreshold() float64 { + if x != nil { + return x.Threshold } return 0 } -// * +//* // @brief Parameters for deleting entities by id type DeleteByIDParam struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - IdArray []int64 `protobuf:"varint,2,rep,packed,name=id_array,json=idArray" json:"id_array,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + IdArray []int64 `protobuf:"varint,2,rep,packed,name=id_array,json=idArray,proto3" json:"id_array,omitempty"` } -func (m *DeleteByIDParam) Reset() { *m = DeleteByIDParam{} } -func (m *DeleteByIDParam) String() string { return proto.CompactTextString(m) } -func (*DeleteByIDParam) ProtoMessage() {} -func (*DeleteByIDParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } +func (x *DeleteByIDParam) Reset() { + *x = DeleteByIDParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *DeleteByIDParam) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *DeleteByIDParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteByIDParam) ProtoMessage() {} + +func (x *DeleteByIDParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[28] + 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 DeleteByIDParam.ProtoReflect.Descriptor instead. +func (*DeleteByIDParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{28} +} + +func (x *DeleteByIDParam) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *DeleteByIDParam) GetIdArray() []int64 { - if m != nil { - return m.IdArray +func (x *DeleteByIDParam) GetIdArray() []int64 { + if x != nil { + return x.IdArray } return nil } -// * +//* // @brief Return collection stats // @json_info: collection stats in json format, typically, the format is like: // { @@ -1194,132 +2156,275 @@ func (m *DeleteByIDParam) GetIdArray() []int64 { // ] // } type CollectionInfo struct { - Status *Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` - JsonInfo string `protobuf:"bytes,2,opt,name=json_info,json=jsonInfo" json:"json_info,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + JsonInfo string `protobuf:"bytes,2,opt,name=json_info,json=jsonInfo,proto3" json:"json_info,omitempty"` } -func (m *CollectionInfo) Reset() { *m = CollectionInfo{} } -func (m *CollectionInfo) String() string { return proto.CompactTextString(m) } -func (*CollectionInfo) ProtoMessage() {} -func (*CollectionInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } +func (x *CollectionInfo) Reset() { + *x = CollectionInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *CollectionInfo) GetStatus() *Status { - if m != nil { - return m.Status +func (x *CollectionInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CollectionInfo) ProtoMessage() {} + +func (x *CollectionInfo) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[29] + 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 CollectionInfo.ProtoReflect.Descriptor instead. +func (*CollectionInfo) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{29} +} + +func (x *CollectionInfo) GetStatus() *Status { + if x != nil { + return x.Status } return nil } -func (m *CollectionInfo) GetJsonInfo() string { - if m != nil { - return m.JsonInfo +func (x *CollectionInfo) GetJsonInfo() string { + if x != nil { + return x.JsonInfo } return "" } -// * +//* // @brief Parameters for returning entities id of a segment type GetEntityIDsParam struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - SegmentId int64 `protobuf:"varint,2,opt,name=segment_id,json=segmentId" json:"segment_id,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + SegmentId int64 `protobuf:"varint,2,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` } -func (m *GetEntityIDsParam) Reset() { *m = GetEntityIDsParam{} } -func (m *GetEntityIDsParam) String() string { return proto.CompactTextString(m) } -func (*GetEntityIDsParam) ProtoMessage() {} -func (*GetEntityIDsParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } +func (x *GetEntityIDsParam) Reset() { + *x = GetEntityIDsParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *GetEntityIDsParam) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *GetEntityIDsParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetEntityIDsParam) ProtoMessage() {} + +func (x *GetEntityIDsParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[30] + 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 GetEntityIDsParam.ProtoReflect.Descriptor instead. +func (*GetEntityIDsParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{30} +} + +func (x *GetEntityIDsParam) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *GetEntityIDsParam) GetSegmentId() int64 { - if m != nil { - return m.SegmentId +func (x *GetEntityIDsParam) GetSegmentId() int64 { + if x != nil { + return x.SegmentId } return 0 } -// * +//* // @brief Entities identity type EntityIdentity struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - IdArray []int64 `protobuf:"varint,2,rep,packed,name=id_array,json=idArray" json:"id_array,omitempty"` - FieldNames []string `protobuf:"bytes,3,rep,name=field_names,json=fieldNames" json:"field_names,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + IdArray []int64 `protobuf:"varint,2,rep,packed,name=id_array,json=idArray,proto3" json:"id_array,omitempty"` + FieldNames []string `protobuf:"bytes,3,rep,name=field_names,json=fieldNames,proto3" json:"field_names,omitempty"` } -func (m *EntityIdentity) Reset() { *m = EntityIdentity{} } -func (m *EntityIdentity) String() string { return proto.CompactTextString(m) } -func (*EntityIdentity) ProtoMessage() {} -func (*EntityIdentity) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} } +func (x *EntityIdentity) Reset() { + *x = EntityIdentity{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *EntityIdentity) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *EntityIdentity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityIdentity) ProtoMessage() {} + +func (x *EntityIdentity) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[31] + 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 EntityIdentity.ProtoReflect.Descriptor instead. +func (*EntityIdentity) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{31} +} + +func (x *EntityIdentity) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *EntityIdentity) GetIdArray() []int64 { - if m != nil { - return m.IdArray +func (x *EntityIdentity) GetIdArray() []int64 { + if x != nil { + return x.IdArray } return nil } -func (m *EntityIdentity) GetFieldNames() []string { - if m != nil { - return m.FieldNames +func (x *EntityIdentity) GetFieldNames() []string { + if x != nil { + return x.FieldNames } return nil } -// * +//* // @brief Vector field parameters type VectorFieldParam struct { - Dimension int64 `protobuf:"varint,1,opt,name=dimension" json:"dimension,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Dimension int64 `protobuf:"varint,1,opt,name=dimension,proto3" json:"dimension,omitempty"` } -func (m *VectorFieldParam) Reset() { *m = VectorFieldParam{} } -func (m *VectorFieldParam) String() string { return proto.CompactTextString(m) } -func (*VectorFieldParam) ProtoMessage() {} -func (*VectorFieldParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} } +func (x *VectorFieldParam) Reset() { + *x = VectorFieldParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *VectorFieldParam) GetDimension() int64 { - if m != nil { - return m.Dimension +func (x *VectorFieldParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VectorFieldParam) ProtoMessage() {} + +func (x *VectorFieldParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[32] + 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 VectorFieldParam.ProtoReflect.Descriptor instead. +func (*VectorFieldParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{32} +} + +func (x *VectorFieldParam) GetDimension() int64 { + if x != nil { + return x.Dimension } return 0 } -// * +//* // @brief Field type type FieldType struct { - // Types that are valid to be assigned to Value: + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Value: // *FieldType_DataType // *FieldType_VectorParam Value isFieldType_Value `protobuf_oneof:"value"` } -func (m *FieldType) Reset() { *m = FieldType{} } -func (m *FieldType) String() string { return proto.CompactTextString(m) } -func (*FieldType) ProtoMessage() {} -func (*FieldType) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} } - -type isFieldType_Value interface{ isFieldType_Value() } - -type FieldType_DataType struct { - DataType DataType `protobuf:"varint,1,opt,name=data_type,json=dataType,enum=suvlim.grpc.DataType,oneof"` -} -type FieldType_VectorParam struct { - VectorParam *VectorFieldParam `protobuf:"bytes,2,opt,name=vector_param,json=vectorParam,oneof"` +func (x *FieldType) Reset() { + *x = FieldType{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*FieldType_DataType) isFieldType_Value() {} -func (*FieldType_VectorParam) isFieldType_Value() {} +func (x *FieldType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FieldType) ProtoMessage() {} + +func (x *FieldType) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[33] + 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 FieldType.ProtoReflect.Descriptor instead. +func (*FieldType) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{33} +} func (m *FieldType) GetValue() isFieldType_Value { if m != nil { @@ -1328,351 +2433,519 @@ func (m *FieldType) GetValue() isFieldType_Value { return nil } -func (m *FieldType) GetDataType() DataType { - if x, ok := m.GetValue().(*FieldType_DataType); ok { +func (x *FieldType) GetDataType() DataType { + if x, ok := x.GetValue().(*FieldType_DataType); ok { return x.DataType } return DataType_NONE } -func (m *FieldType) GetVectorParam() *VectorFieldParam { - if x, ok := m.GetValue().(*FieldType_VectorParam); ok { +func (x *FieldType) GetVectorParam() *VectorFieldParam { + if x, ok := x.GetValue().(*FieldType_VectorParam); ok { return x.VectorParam } return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*FieldType) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _FieldType_OneofMarshaler, _FieldType_OneofUnmarshaler, _FieldType_OneofSizer, []interface{}{ - (*FieldType_DataType)(nil), - (*FieldType_VectorParam)(nil), - } +type isFieldType_Value interface { + isFieldType_Value() } -func _FieldType_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*FieldType) - // value - switch x := m.Value.(type) { - case *FieldType_DataType: - b.EncodeVarint(1<<3 | proto.WireVarint) - b.EncodeVarint(uint64(x.DataType)) - case *FieldType_VectorParam: - b.EncodeVarint(2<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.VectorParam); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("FieldType.Value has unexpected type %T", x) - } - return nil +type FieldType_DataType struct { + DataType DataType `protobuf:"varint,1,opt,name=data_type,json=dataType,proto3,enum=milvus.grpc.DataType,oneof"` } -func _FieldType_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*FieldType) - switch tag { - case 1: // value.data_type - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Value = &FieldType_DataType{DataType(x)} - return true, err - case 2: // value.vector_param - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(VectorFieldParam) - err := b.DecodeMessage(msg) - m.Value = &FieldType_VectorParam{msg} - return true, err - default: - return false, nil - } +type FieldType_VectorParam struct { + VectorParam *VectorFieldParam `protobuf:"bytes,2,opt,name=vector_param,json=vectorParam,proto3,oneof"` } -func _FieldType_OneofSizer(msg proto.Message) (n int) { - m := msg.(*FieldType) - // value - switch x := m.Value.(type) { - case *FieldType_DataType: - n += proto.SizeVarint(1<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.DataType)) - case *FieldType_VectorParam: - s := proto.Size(x.VectorParam) - n += proto.SizeVarint(2<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - return n -} +func (*FieldType_DataType) isFieldType_Value() {} -// * +func (*FieldType_VectorParam) isFieldType_Value() {} + +//* // @brief Field parameters type FieldParam struct { - Id uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Type DataType `protobuf:"varint,3,opt,name=type,enum=suvlim.grpc.DataType" json:"type,omitempty"` - IndexParams []*KeyValuePair `protobuf:"bytes,4,rep,name=index_params,json=indexParams" json:"index_params,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,5,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Type DataType `protobuf:"varint,3,opt,name=type,proto3,enum=milvus.grpc.DataType" json:"type,omitempty"` + IndexParams []*KeyValuePair `protobuf:"bytes,4,rep,name=index_params,json=indexParams,proto3" json:"index_params,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,5,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *FieldParam) Reset() { *m = FieldParam{} } -func (m *FieldParam) String() string { return proto.CompactTextString(m) } -func (*FieldParam) ProtoMessage() {} -func (*FieldParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} } +func (x *FieldParam) Reset() { + *x = FieldParam{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *FieldParam) GetId() uint64 { - if m != nil { - return m.Id +func (x *FieldParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FieldParam) ProtoMessage() {} + +func (x *FieldParam) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[34] + 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 FieldParam.ProtoReflect.Descriptor instead. +func (*FieldParam) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{34} +} + +func (x *FieldParam) GetId() uint64 { + if x != nil { + return x.Id } return 0 } -func (m *FieldParam) GetName() string { - if m != nil { - return m.Name +func (x *FieldParam) GetName() string { + if x != nil { + return x.Name } return "" } -func (m *FieldParam) GetType() DataType { - if m != nil { - return m.Type +func (x *FieldParam) GetType() DataType { + if x != nil { + return x.Type } return DataType_NONE } -func (m *FieldParam) GetIndexParams() []*KeyValuePair { - if m != nil { - return m.IndexParams +func (x *FieldParam) GetIndexParams() []*KeyValuePair { + if x != nil { + return x.IndexParams } return nil } -func (m *FieldParam) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *FieldParam) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } -// * +//* // @brief Vector field record type VectorFieldRecord struct { - Value []*VectorRowRecord `protobuf:"bytes,1,rep,name=value" json:"value,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value []*VectorRowRecord `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` } -func (m *VectorFieldRecord) Reset() { *m = VectorFieldRecord{} } -func (m *VectorFieldRecord) String() string { return proto.CompactTextString(m) } -func (*VectorFieldRecord) ProtoMessage() {} -func (*VectorFieldRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} } +func (x *VectorFieldRecord) Reset() { + *x = VectorFieldRecord{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *VectorFieldRecord) GetValue() []*VectorRowRecord { - if m != nil { - return m.Value +func (x *VectorFieldRecord) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VectorFieldRecord) ProtoMessage() {} + +func (x *VectorFieldRecord) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[35] + 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 VectorFieldRecord.ProtoReflect.Descriptor instead. +func (*VectorFieldRecord) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{35} +} + +func (x *VectorFieldRecord) GetValue() []*VectorRowRecord { + if x != nil { + return x.Value } return nil } type TermQuery struct { - FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName" json:"field_name,omitempty"` - IntValue []int64 `protobuf:"varint,2,rep,packed,name=int_value,json=intValue" json:"int_value,omitempty"` - DoubleValue []float64 `protobuf:"fixed64,3,rep,packed,name=double_value,json=doubleValue" json:"double_value,omitempty"` - ValueNum int64 `protobuf:"varint,4,opt,name=value_num,json=valueNum" json:"value_num,omitempty"` - Boost float32 `protobuf:"fixed32,5,opt,name=boost" json:"boost,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,6,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"` + IntValue []int64 `protobuf:"varint,2,rep,packed,name=int_value,json=intValue,proto3" json:"int_value,omitempty"` + DoubleValue []float64 `protobuf:"fixed64,3,rep,packed,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"` + ValueNum int64 `protobuf:"varint,4,opt,name=value_num,json=valueNum,proto3" json:"value_num,omitempty"` + Boost float32 `protobuf:"fixed32,5,opt,name=boost,proto3" json:"boost,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,6,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *TermQuery) Reset() { *m = TermQuery{} } -func (m *TermQuery) String() string { return proto.CompactTextString(m) } -func (*TermQuery) ProtoMessage() {} -func (*TermQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} } +func (x *TermQuery) Reset() { + *x = TermQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *TermQuery) GetFieldName() string { - if m != nil { - return m.FieldName +func (x *TermQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TermQuery) ProtoMessage() {} + +func (x *TermQuery) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[36] + 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 TermQuery.ProtoReflect.Descriptor instead. +func (*TermQuery) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{36} +} + +func (x *TermQuery) GetFieldName() string { + if x != nil { + return x.FieldName } return "" } -func (m *TermQuery) GetIntValue() []int64 { - if m != nil { - return m.IntValue +func (x *TermQuery) GetIntValue() []int64 { + if x != nil { + return x.IntValue } return nil } -func (m *TermQuery) GetDoubleValue() []float64 { - if m != nil { - return m.DoubleValue +func (x *TermQuery) GetDoubleValue() []float64 { + if x != nil { + return x.DoubleValue } return nil } -func (m *TermQuery) GetValueNum() int64 { - if m != nil { - return m.ValueNum +func (x *TermQuery) GetValueNum() int64 { + if x != nil { + return x.ValueNum } return 0 } -func (m *TermQuery) GetBoost() float32 { - if m != nil { - return m.Boost +func (x *TermQuery) GetBoost() float32 { + if x != nil { + return x.Boost } return 0 } -func (m *TermQuery) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *TermQuery) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } type CompareExpr struct { - Operator CompareOperator `protobuf:"varint,1,opt,name=operator,enum=suvlim.grpc.CompareOperator" json:"operator,omitempty"` - Operand string `protobuf:"bytes,2,opt,name=operand" json:"operand,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Operator CompareOperator `protobuf:"varint,1,opt,name=operator,proto3,enum=milvus.grpc.CompareOperator" json:"operator,omitempty"` + Operand string `protobuf:"bytes,2,opt,name=operand,proto3" json:"operand,omitempty"` } -func (m *CompareExpr) Reset() { *m = CompareExpr{} } -func (m *CompareExpr) String() string { return proto.CompactTextString(m) } -func (*CompareExpr) ProtoMessage() {} -func (*CompareExpr) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} } +func (x *CompareExpr) Reset() { + *x = CompareExpr{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *CompareExpr) GetOperator() CompareOperator { - if m != nil { - return m.Operator +func (x *CompareExpr) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompareExpr) ProtoMessage() {} + +func (x *CompareExpr) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[37] + 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 CompareExpr.ProtoReflect.Descriptor instead. +func (*CompareExpr) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{37} +} + +func (x *CompareExpr) GetOperator() CompareOperator { + if x != nil { + return x.Operator } return CompareOperator_LT } -func (m *CompareExpr) GetOperand() string { - if m != nil { - return m.Operand +func (x *CompareExpr) GetOperand() string { + if x != nil { + return x.Operand } return "" } type RangeQuery struct { - FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName" json:"field_name,omitempty"` - Operand []*CompareExpr `protobuf:"bytes,2,rep,name=operand" json:"operand,omitempty"` - Boost float32 `protobuf:"fixed32,3,opt,name=boost" json:"boost,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,4,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"` + Operand []*CompareExpr `protobuf:"bytes,2,rep,name=operand,proto3" json:"operand,omitempty"` + Boost float32 `protobuf:"fixed32,3,opt,name=boost,proto3" json:"boost,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,4,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *RangeQuery) Reset() { *m = RangeQuery{} } -func (m *RangeQuery) String() string { return proto.CompactTextString(m) } -func (*RangeQuery) ProtoMessage() {} -func (*RangeQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} } +func (x *RangeQuery) Reset() { + *x = RangeQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *RangeQuery) GetFieldName() string { - if m != nil { - return m.FieldName +func (x *RangeQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RangeQuery) ProtoMessage() {} + +func (x *RangeQuery) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[38] + 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 RangeQuery.ProtoReflect.Descriptor instead. +func (*RangeQuery) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{38} +} + +func (x *RangeQuery) GetFieldName() string { + if x != nil { + return x.FieldName } return "" } -func (m *RangeQuery) GetOperand() []*CompareExpr { - if m != nil { - return m.Operand +func (x *RangeQuery) GetOperand() []*CompareExpr { + if x != nil { + return x.Operand } return nil } -func (m *RangeQuery) GetBoost() float32 { - if m != nil { - return m.Boost +func (x *RangeQuery) GetBoost() float32 { + if x != nil { + return x.Boost } return 0 } -func (m *RangeQuery) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *RangeQuery) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } type VectorQuery struct { - FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName" json:"field_name,omitempty"` - QueryBoost float32 `protobuf:"fixed32,2,opt,name=query_boost,json=queryBoost" json:"query_boost,omitempty"` - Records []*VectorRowRecord `protobuf:"bytes,3,rep,name=records" json:"records,omitempty"` - Topk int64 `protobuf:"varint,4,opt,name=topk" json:"topk,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,5,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"` + QueryBoost float32 `protobuf:"fixed32,2,opt,name=query_boost,json=queryBoost,proto3" json:"query_boost,omitempty"` + Records []*VectorRowRecord `protobuf:"bytes,3,rep,name=records,proto3" json:"records,omitempty"` + Topk int64 `protobuf:"varint,4,opt,name=topk,proto3" json:"topk,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,5,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *VectorQuery) Reset() { *m = VectorQuery{} } -func (m *VectorQuery) String() string { return proto.CompactTextString(m) } -func (*VectorQuery) ProtoMessage() {} -func (*VectorQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} } +func (x *VectorQuery) Reset() { + *x = VectorQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *VectorQuery) GetFieldName() string { - if m != nil { - return m.FieldName +func (x *VectorQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VectorQuery) ProtoMessage() {} + +func (x *VectorQuery) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[39] + 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 VectorQuery.ProtoReflect.Descriptor instead. +func (*VectorQuery) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{39} +} + +func (x *VectorQuery) GetFieldName() string { + if x != nil { + return x.FieldName } return "" } -func (m *VectorQuery) GetQueryBoost() float32 { - if m != nil { - return m.QueryBoost +func (x *VectorQuery) GetQueryBoost() float32 { + if x != nil { + return x.QueryBoost } return 0 } -func (m *VectorQuery) GetRecords() []*VectorRowRecord { - if m != nil { - return m.Records +func (x *VectorQuery) GetRecords() []*VectorRowRecord { + if x != nil { + return x.Records } return nil } -func (m *VectorQuery) GetTopk() int64 { - if m != nil { - return m.Topk +func (x *VectorQuery) GetTopk() int64 { + if x != nil { + return x.Topk } return 0 } -func (m *VectorQuery) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *VectorQuery) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } type BooleanQuery struct { - Occur Occur `protobuf:"varint,1,opt,name=occur,enum=suvlim.grpc.Occur" json:"occur,omitempty"` - GeneralQuery []*GeneralQuery `protobuf:"bytes,2,rep,name=general_query,json=generalQuery" json:"general_query,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Occur Occur `protobuf:"varint,1,opt,name=occur,proto3,enum=milvus.grpc.Occur" json:"occur,omitempty"` + GeneralQuery []*GeneralQuery `protobuf:"bytes,2,rep,name=general_query,json=generalQuery,proto3" json:"general_query,omitempty"` } -func (m *BooleanQuery) Reset() { *m = BooleanQuery{} } -func (m *BooleanQuery) String() string { return proto.CompactTextString(m) } -func (*BooleanQuery) ProtoMessage() {} -func (*BooleanQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} } +func (x *BooleanQuery) Reset() { + *x = BooleanQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *BooleanQuery) GetOccur() Occur { - if m != nil { - return m.Occur +func (x *BooleanQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BooleanQuery) ProtoMessage() {} + +func (x *BooleanQuery) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[40] + 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 BooleanQuery.ProtoReflect.Descriptor instead. +func (*BooleanQuery) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{40} +} + +func (x *BooleanQuery) GetOccur() Occur { + if x != nil { + return x.Occur } return Occur_INVALID } -func (m *BooleanQuery) GetGeneralQuery() []*GeneralQuery { - if m != nil { - return m.GeneralQuery +func (x *BooleanQuery) GetGeneralQuery() []*GeneralQuery { + if x != nil { + return x.GeneralQuery } return nil } type GeneralQuery struct { - // Types that are valid to be assigned to Query: + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Query: // *GeneralQuery_BooleanQuery // *GeneralQuery_TermQuery // *GeneralQuery_RangeQuery @@ -1680,30 +2953,37 @@ type GeneralQuery struct { Query isGeneralQuery_Query `protobuf_oneof:"query"` } -func (m *GeneralQuery) Reset() { *m = GeneralQuery{} } -func (m *GeneralQuery) String() string { return proto.CompactTextString(m) } -func (*GeneralQuery) ProtoMessage() {} -func (*GeneralQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} } - -type isGeneralQuery_Query interface{ isGeneralQuery_Query() } - -type GeneralQuery_BooleanQuery struct { - BooleanQuery *BooleanQuery `protobuf:"bytes,1,opt,name=boolean_query,json=booleanQuery,oneof"` -} -type GeneralQuery_TermQuery struct { - TermQuery *TermQuery `protobuf:"bytes,2,opt,name=term_query,json=termQuery,oneof"` -} -type GeneralQuery_RangeQuery struct { - RangeQuery *RangeQuery `protobuf:"bytes,3,opt,name=range_query,json=rangeQuery,oneof"` -} -type GeneralQuery_VectorQuery struct { - VectorQuery *VectorQuery `protobuf:"bytes,4,opt,name=vector_query,json=vectorQuery,oneof"` +func (x *GeneralQuery) Reset() { + *x = GeneralQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*GeneralQuery_BooleanQuery) isGeneralQuery_Query() {} -func (*GeneralQuery_TermQuery) isGeneralQuery_Query() {} -func (*GeneralQuery_RangeQuery) isGeneralQuery_Query() {} -func (*GeneralQuery_VectorQuery) isGeneralQuery_Query() {} +func (x *GeneralQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GeneralQuery) ProtoMessage() {} + +func (x *GeneralQuery) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[41] + 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 GeneralQuery.ProtoReflect.Descriptor instead. +func (*GeneralQuery) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{41} +} func (m *GeneralQuery) GetQuery() isGeneralQuery_Query { if m != nil { @@ -1712,665 +2992,1900 @@ func (m *GeneralQuery) GetQuery() isGeneralQuery_Query { return nil } -func (m *GeneralQuery) GetBooleanQuery() *BooleanQuery { - if x, ok := m.GetQuery().(*GeneralQuery_BooleanQuery); ok { +func (x *GeneralQuery) GetBooleanQuery() *BooleanQuery { + if x, ok := x.GetQuery().(*GeneralQuery_BooleanQuery); ok { return x.BooleanQuery } return nil } -func (m *GeneralQuery) GetTermQuery() *TermQuery { - if x, ok := m.GetQuery().(*GeneralQuery_TermQuery); ok { +func (x *GeneralQuery) GetTermQuery() *TermQuery { + if x, ok := x.GetQuery().(*GeneralQuery_TermQuery); ok { return x.TermQuery } return nil } -func (m *GeneralQuery) GetRangeQuery() *RangeQuery { - if x, ok := m.GetQuery().(*GeneralQuery_RangeQuery); ok { +func (x *GeneralQuery) GetRangeQuery() *RangeQuery { + if x, ok := x.GetQuery().(*GeneralQuery_RangeQuery); ok { return x.RangeQuery } return nil } -func (m *GeneralQuery) GetVectorQuery() *VectorQuery { - if x, ok := m.GetQuery().(*GeneralQuery_VectorQuery); ok { +func (x *GeneralQuery) GetVectorQuery() *VectorQuery { + if x, ok := x.GetQuery().(*GeneralQuery_VectorQuery); ok { return x.VectorQuery } return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*GeneralQuery) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _GeneralQuery_OneofMarshaler, _GeneralQuery_OneofUnmarshaler, _GeneralQuery_OneofSizer, []interface{}{ - (*GeneralQuery_BooleanQuery)(nil), - (*GeneralQuery_TermQuery)(nil), - (*GeneralQuery_RangeQuery)(nil), - (*GeneralQuery_VectorQuery)(nil), - } +type isGeneralQuery_Query interface { + isGeneralQuery_Query() } -func _GeneralQuery_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*GeneralQuery) - // query - switch x := m.Query.(type) { - case *GeneralQuery_BooleanQuery: - b.EncodeVarint(1<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.BooleanQuery); err != nil { - return err - } - case *GeneralQuery_TermQuery: - b.EncodeVarint(2<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.TermQuery); err != nil { - return err - } - case *GeneralQuery_RangeQuery: - b.EncodeVarint(3<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.RangeQuery); err != nil { - return err - } - case *GeneralQuery_VectorQuery: - b.EncodeVarint(4<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.VectorQuery); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("GeneralQuery.Query has unexpected type %T", x) - } - return nil +type GeneralQuery_BooleanQuery struct { + BooleanQuery *BooleanQuery `protobuf:"bytes,1,opt,name=boolean_query,json=booleanQuery,proto3,oneof"` } -func _GeneralQuery_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*GeneralQuery) - switch tag { - case 1: // query.boolean_query - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(BooleanQuery) - err := b.DecodeMessage(msg) - m.Query = &GeneralQuery_BooleanQuery{msg} - return true, err - case 2: // query.term_query - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(TermQuery) - err := b.DecodeMessage(msg) - m.Query = &GeneralQuery_TermQuery{msg} - return true, err - case 3: // query.range_query - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(RangeQuery) - err := b.DecodeMessage(msg) - m.Query = &GeneralQuery_RangeQuery{msg} - return true, err - case 4: // query.vector_query - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(VectorQuery) - err := b.DecodeMessage(msg) - m.Query = &GeneralQuery_VectorQuery{msg} - return true, err - default: - return false, nil - } +type GeneralQuery_TermQuery struct { + TermQuery *TermQuery `protobuf:"bytes,2,opt,name=term_query,json=termQuery,proto3,oneof"` } -func _GeneralQuery_OneofSizer(msg proto.Message) (n int) { - m := msg.(*GeneralQuery) - // query - switch x := m.Query.(type) { - case *GeneralQuery_BooleanQuery: - s := proto.Size(x.BooleanQuery) - n += proto.SizeVarint(1<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *GeneralQuery_TermQuery: - s := proto.Size(x.TermQuery) - n += proto.SizeVarint(2<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *GeneralQuery_RangeQuery: - s := proto.Size(x.RangeQuery) - n += proto.SizeVarint(3<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *GeneralQuery_VectorQuery: - s := proto.Size(x.VectorQuery) - n += proto.SizeVarint(4<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - return n +type GeneralQuery_RangeQuery struct { + RangeQuery *RangeQuery `protobuf:"bytes,3,opt,name=range_query,json=rangeQuery,proto3,oneof"` } +type GeneralQuery_VectorQuery struct { + VectorQuery *VectorQuery `protobuf:"bytes,4,opt,name=vector_query,json=vectorQuery,proto3,oneof"` +} + +func (*GeneralQuery_BooleanQuery) isGeneralQuery_Query() {} + +func (*GeneralQuery_TermQuery) isGeneralQuery_Query() {} + +func (*GeneralQuery_RangeQuery) isGeneralQuery_Query() {} + +func (*GeneralQuery_VectorQuery) isGeneralQuery_Query() {} + type SearchParamPB struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - PartitionTagArray []string `protobuf:"bytes,2,rep,name=partition_tag_array,json=partitionTagArray" json:"partition_tag_array,omitempty"` - GeneralQuery *GeneralQuery `protobuf:"bytes,3,opt,name=general_query,json=generalQuery" json:"general_query,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,4,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + PartitionTagArray []string `protobuf:"bytes,2,rep,name=partition_tag_array,json=partitionTagArray,proto3" json:"partition_tag_array,omitempty"` + GeneralQuery *GeneralQuery `protobuf:"bytes,3,opt,name=general_query,json=generalQuery,proto3" json:"general_query,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,4,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *SearchParamPB) Reset() { *m = SearchParamPB{} } -func (m *SearchParamPB) String() string { return proto.CompactTextString(m) } -func (*SearchParamPB) ProtoMessage() {} -func (*SearchParamPB) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} } +func (x *SearchParamPB) Reset() { + *x = SearchParamPB{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *SearchParamPB) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *SearchParamPB) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchParamPB) ProtoMessage() {} + +func (x *SearchParamPB) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[42] + 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 SearchParamPB.ProtoReflect.Descriptor instead. +func (*SearchParamPB) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{42} +} + +func (x *SearchParamPB) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *SearchParamPB) GetPartitionTagArray() []string { - if m != nil { - return m.PartitionTagArray +func (x *SearchParamPB) GetPartitionTagArray() []string { + if x != nil { + return x.PartitionTagArray } return nil } -func (m *SearchParamPB) GetGeneralQuery() *GeneralQuery { - if m != nil { - return m.GeneralQuery +func (x *SearchParamPB) GetGeneralQuery() *GeneralQuery { + if x != nil { + return x.GeneralQuery } return nil } -func (m *SearchParamPB) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *SearchParamPB) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } type InsertOrDeleteMsg struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - RowsData *RowData `protobuf:"bytes,2,opt,name=rows_data,json=rowsData" json:"rows_data,omitempty"` - Uid int64 `protobuf:"varint,3,opt,name=uid" json:"uid,omitempty"` - PartitionTag string `protobuf:"bytes,4,opt,name=partition_tag,json=partitionTag" json:"partition_tag,omitempty"` - Timestamp int64 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"` - SegmentId int64 `protobuf:"varint,6,opt,name=segment_id,json=segmentId" json:"segment_id,omitempty"` - ChannelId int64 `protobuf:"varint,7,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - Op OpType `protobuf:"varint,8,opt,name=op,enum=suvlim.grpc.OpType" json:"op,omitempty"` - ClientId int64 `protobuf:"varint,9,opt,name=client_id,json=clientId" json:"client_id,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,10,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + RowsData *RowData `protobuf:"bytes,2,opt,name=rows_data,json=rowsData,proto3" json:"rows_data,omitempty"` + Uid int64 `protobuf:"varint,3,opt,name=uid,proto3" json:"uid,omitempty"` //optional + PartitionTag string `protobuf:"bytes,4,opt,name=partition_tag,json=partitionTag,proto3" json:"partition_tag,omitempty"` + Timestamp int64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + SegmentId int64 `protobuf:"varint,6,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` + ChannelId int64 `protobuf:"varint,7,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + Op OpType `protobuf:"varint,8,opt,name=op,proto3,enum=milvus.grpc.OpType" json:"op,omitempty"` + ClientId int64 `protobuf:"varint,9,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,10,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *InsertOrDeleteMsg) Reset() { *m = InsertOrDeleteMsg{} } -func (m *InsertOrDeleteMsg) String() string { return proto.CompactTextString(m) } -func (*InsertOrDeleteMsg) ProtoMessage() {} -func (*InsertOrDeleteMsg) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} } +func (x *InsertOrDeleteMsg) Reset() { + *x = InsertOrDeleteMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *InsertOrDeleteMsg) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *InsertOrDeleteMsg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InsertOrDeleteMsg) ProtoMessage() {} + +func (x *InsertOrDeleteMsg) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[43] + 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 InsertOrDeleteMsg.ProtoReflect.Descriptor instead. +func (*InsertOrDeleteMsg) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{43} +} + +func (x *InsertOrDeleteMsg) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *InsertOrDeleteMsg) GetRowsData() *RowData { - if m != nil { - return m.RowsData +func (x *InsertOrDeleteMsg) GetRowsData() *RowData { + if x != nil { + return x.RowsData } return nil } -func (m *InsertOrDeleteMsg) GetUid() int64 { - if m != nil { - return m.Uid +func (x *InsertOrDeleteMsg) GetUid() int64 { + if x != nil { + return x.Uid } return 0 } -func (m *InsertOrDeleteMsg) GetPartitionTag() string { - if m != nil { - return m.PartitionTag +func (x *InsertOrDeleteMsg) GetPartitionTag() string { + if x != nil { + return x.PartitionTag } return "" } -func (m *InsertOrDeleteMsg) GetTimestamp() int64 { - if m != nil { - return m.Timestamp +func (x *InsertOrDeleteMsg) GetTimestamp() int64 { + if x != nil { + return x.Timestamp } return 0 } -func (m *InsertOrDeleteMsg) GetSegmentId() int64 { - if m != nil { - return m.SegmentId +func (x *InsertOrDeleteMsg) GetSegmentId() int64 { + if x != nil { + return x.SegmentId } return 0 } -func (m *InsertOrDeleteMsg) GetChannelId() int64 { - if m != nil { - return m.ChannelId +func (x *InsertOrDeleteMsg) GetChannelId() int64 { + if x != nil { + return x.ChannelId } return 0 } -func (m *InsertOrDeleteMsg) GetOp() OpType { - if m != nil { - return m.Op +func (x *InsertOrDeleteMsg) GetOp() OpType { + if x != nil { + return x.Op } return OpType_INSERT } -func (m *InsertOrDeleteMsg) GetClientId() int64 { - if m != nil { - return m.ClientId +func (x *InsertOrDeleteMsg) GetClientId() int64 { + if x != nil { + return x.ClientId } return 0 } -func (m *InsertOrDeleteMsg) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *InsertOrDeleteMsg) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } type SearchMsg struct { - CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName" json:"collection_name,omitempty"` - Records *VectorRowRecord `protobuf:"bytes,2,opt,name=records" json:"records,omitempty"` - PartitionTag string `protobuf:"bytes,3,opt,name=partition_tag,json=partitionTag" json:"partition_tag,omitempty"` - Uid int64 `protobuf:"varint,4,opt,name=uid" json:"uid,omitempty"` - Timestamp int64 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"` - ClientId int64 `protobuf:"varint,6,opt,name=client_id,json=clientId" json:"client_id,omitempty"` - ExtraParams []*KeyValuePair `protobuf:"bytes,7,rep,name=extra_params,json=extraParams" json:"extra_params,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CollectionName string `protobuf:"bytes,1,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` + Records *VectorRowRecord `protobuf:"bytes,2,opt,name=records,proto3" json:"records,omitempty"` + PartitionTag string `protobuf:"bytes,3,opt,name=partition_tag,json=partitionTag,proto3" json:"partition_tag,omitempty"` + Uid int64 `protobuf:"varint,4,opt,name=uid,proto3" json:"uid,omitempty"` + Timestamp int64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + ClientId int64 `protobuf:"varint,6,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + ExtraParams []*KeyValuePair `protobuf:"bytes,7,rep,name=extra_params,json=extraParams,proto3" json:"extra_params,omitempty"` } -func (m *SearchMsg) Reset() { *m = SearchMsg{} } -func (m *SearchMsg) String() string { return proto.CompactTextString(m) } -func (*SearchMsg) ProtoMessage() {} -func (*SearchMsg) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} } +func (x *SearchMsg) Reset() { + *x = SearchMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *SearchMsg) GetCollectionName() string { - if m != nil { - return m.CollectionName +func (x *SearchMsg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchMsg) ProtoMessage() {} + +func (x *SearchMsg) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[44] + 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 SearchMsg.ProtoReflect.Descriptor instead. +func (*SearchMsg) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{44} +} + +func (x *SearchMsg) GetCollectionName() string { + if x != nil { + return x.CollectionName } return "" } -func (m *SearchMsg) GetRecords() *VectorRowRecord { - if m != nil { - return m.Records +func (x *SearchMsg) GetRecords() *VectorRowRecord { + if x != nil { + return x.Records } return nil } -func (m *SearchMsg) GetPartitionTag() string { - if m != nil { - return m.PartitionTag +func (x *SearchMsg) GetPartitionTag() string { + if x != nil { + return x.PartitionTag } return "" } -func (m *SearchMsg) GetUid() int64 { - if m != nil { - return m.Uid +func (x *SearchMsg) GetUid() int64 { + if x != nil { + return x.Uid } return 0 } -func (m *SearchMsg) GetTimestamp() int64 { - if m != nil { - return m.Timestamp +func (x *SearchMsg) GetTimestamp() int64 { + if x != nil { + return x.Timestamp } return 0 } -func (m *SearchMsg) GetClientId() int64 { - if m != nil { - return m.ClientId +func (x *SearchMsg) GetClientId() int64 { + if x != nil { + return x.ClientId } return 0 } -func (m *SearchMsg) GetExtraParams() []*KeyValuePair { - if m != nil { - return m.ExtraParams +func (x *SearchMsg) GetExtraParams() []*KeyValuePair { + if x != nil { + return x.ExtraParams } return nil } type TimeSyncMsg struct { - ClientId int64 `protobuf:"varint,1,opt,name=ClientId,json=clientId" json:"ClientId,omitempty"` - Timestamp int64 `protobuf:"varint,2,opt,name=Timestamp,json=timestamp" json:"Timestamp,omitempty"` - MsgType OpType `protobuf:"varint,3,opt,name=MsgType,json=msgType,enum=suvlim.grpc.OpType" json:"MsgType,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClientId int64 `protobuf:"varint,1,opt,name=ClientId,json=clientId,proto3" json:"ClientId,omitempty"` + Timestamp int64 `protobuf:"varint,2,opt,name=Timestamp,json=timestamp,proto3" json:"Timestamp,omitempty"` + MsgType OpType `protobuf:"varint,3,opt,name=MsgType,json=msgType,proto3,enum=milvus.grpc.OpType" json:"MsgType,omitempty"` } -func (m *TimeSyncMsg) Reset() { *m = TimeSyncMsg{} } -func (m *TimeSyncMsg) String() string { return proto.CompactTextString(m) } -func (*TimeSyncMsg) ProtoMessage() {} -func (*TimeSyncMsg) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} } +func (x *TimeSyncMsg) Reset() { + *x = TimeSyncMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *TimeSyncMsg) GetClientId() int64 { - if m != nil { - return m.ClientId +func (x *TimeSyncMsg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimeSyncMsg) ProtoMessage() {} + +func (x *TimeSyncMsg) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[45] + 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 TimeSyncMsg.ProtoReflect.Descriptor instead. +func (*TimeSyncMsg) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{45} +} + +func (x *TimeSyncMsg) GetClientId() int64 { + if x != nil { + return x.ClientId } return 0 } -func (m *TimeSyncMsg) GetTimestamp() int64 { - if m != nil { - return m.Timestamp +func (x *TimeSyncMsg) GetTimestamp() int64 { + if x != nil { + return x.Timestamp } return 0 } -func (m *TimeSyncMsg) GetMsgType() OpType { - if m != nil { - return m.MsgType +func (x *TimeSyncMsg) GetMsgType() OpType { + if x != nil { + return x.MsgType } return OpType_INSERT } type SegmentRecord struct { - Uid int64 `protobuf:"varint,1,opt,name=uid" json:"uid,omitempty"` - SegmentId []int64 `protobuf:"varint,2,rep,packed,name=segment_id,json=segmentId" json:"segment_id,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uid int64 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"` + SegmentId []int64 `protobuf:"varint,2,rep,packed,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` } -func (m *SegmentRecord) Reset() { *m = SegmentRecord{} } -func (m *SegmentRecord) String() string { return proto.CompactTextString(m) } -func (*SegmentRecord) ProtoMessage() {} -func (*SegmentRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} } +func (x *SegmentRecord) Reset() { + *x = SegmentRecord{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *SegmentRecord) GetUid() int64 { - if m != nil { - return m.Uid +func (x *SegmentRecord) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SegmentRecord) ProtoMessage() {} + +func (x *SegmentRecord) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[46] + 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 SegmentRecord.ProtoReflect.Descriptor instead. +func (*SegmentRecord) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{46} +} + +func (x *SegmentRecord) GetUid() int64 { + if x != nil { + return x.Uid } return 0 } -func (m *SegmentRecord) GetSegmentId() []int64 { - if m != nil { - return m.SegmentId +func (x *SegmentRecord) GetSegmentId() []int64 { + if x != nil { + return x.SegmentId } return nil } type Key2SegMsg struct { - ClientId int64 `protobuf:"varint,1,opt,name=client_id,json=clientId" json:"client_id,omitempty"` - Records *SegmentRecord `protobuf:"bytes,2,opt,name=records" json:"records,omitempty"` - MsgType OpType `protobuf:"varint,3,opt,name=msg_type,json=msgType,enum=suvlim.grpc.OpType" json:"msg_type,omitempty"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClientId int64 `protobuf:"varint,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + Records *SegmentRecord `protobuf:"bytes,2,opt,name=records,proto3" json:"records,omitempty"` + MsgType OpType `protobuf:"varint,3,opt,name=msg_type,json=msgType,proto3,enum=milvus.grpc.OpType" json:"msg_type,omitempty"` } -func (m *Key2SegMsg) Reset() { *m = Key2SegMsg{} } -func (m *Key2SegMsg) String() string { return proto.CompactTextString(m) } -func (*Key2SegMsg) ProtoMessage() {} -func (*Key2SegMsg) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} } +func (x *Key2SegMsg) Reset() { + *x = Key2SegMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_suvlim_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *Key2SegMsg) GetClientId() int64 { - if m != nil { - return m.ClientId +func (x *Key2SegMsg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Key2SegMsg) ProtoMessage() {} + +func (x *Key2SegMsg) ProtoReflect() protoreflect.Message { + mi := &file_suvlim_proto_msgTypes[47] + 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 Key2SegMsg.ProtoReflect.Descriptor instead. +func (*Key2SegMsg) Descriptor() ([]byte, []int) { + return file_suvlim_proto_rawDescGZIP(), []int{47} +} + +func (x *Key2SegMsg) GetClientId() int64 { + if x != nil { + return x.ClientId } return 0 } -func (m *Key2SegMsg) GetRecords() *SegmentRecord { - if m != nil { - return m.Records +func (x *Key2SegMsg) GetRecords() *SegmentRecord { + if x != nil { + return x.Records } return nil } -func (m *Key2SegMsg) GetMsgType() OpType { - if m != nil { - return m.MsgType +func (x *Key2SegMsg) GetMsgType() OpType { + if x != nil { + return x.MsgType } return OpType_INSERT } -func init() { - proto.RegisterType((*Status)(nil), "suvlim.grpc.Status") - proto.RegisterType((*KeyValuePair)(nil), "suvlim.grpc.KeyValuePair") - proto.RegisterType((*CollectionName)(nil), "suvlim.grpc.CollectionName") - proto.RegisterType((*CollectionNameList)(nil), "suvlim.grpc.CollectionNameList") - proto.RegisterType((*FieldName)(nil), "suvlim.grpc.FieldName") - proto.RegisterType((*Mapping)(nil), "suvlim.grpc.Mapping") - proto.RegisterType((*MappingList)(nil), "suvlim.grpc.MappingList") - proto.RegisterType((*PartitionParam)(nil), "suvlim.grpc.PartitionParam") - proto.RegisterType((*PartitionList)(nil), "suvlim.grpc.PartitionList") - proto.RegisterType((*VectorRowRecord)(nil), "suvlim.grpc.VectorRowRecord") - proto.RegisterType((*EntityIds)(nil), "suvlim.grpc.EntityIds") - proto.RegisterType((*VectorRecord)(nil), "suvlim.grpc.VectorRecord") - proto.RegisterType((*VectorParam)(nil), "suvlim.grpc.VectorParam") - proto.RegisterType((*FieldMeta)(nil), "suvlim.grpc.FieldMeta") - proto.RegisterType((*Schema)(nil), "suvlim.grpc.Schema") - proto.RegisterType((*RowData)(nil), "suvlim.grpc.RowData") - proto.RegisterType((*InsertParam)(nil), "suvlim.grpc.InsertParam") - proto.RegisterType((*SearchParam)(nil), "suvlim.grpc.SearchParam") - proto.RegisterType((*SearchInSegmentParam)(nil), "suvlim.grpc.SearchInSegmentParam") - proto.RegisterType((*Entities)(nil), "suvlim.grpc.Entities") - proto.RegisterType((*QueryResult)(nil), "suvlim.grpc.QueryResult") - proto.RegisterType((*StringReply)(nil), "suvlim.grpc.StringReply") - proto.RegisterType((*BoolReply)(nil), "suvlim.grpc.BoolReply") - proto.RegisterType((*CollectionRowCount)(nil), "suvlim.grpc.CollectionRowCount") - proto.RegisterType((*Command)(nil), "suvlim.grpc.Command") - proto.RegisterType((*IndexParam)(nil), "suvlim.grpc.IndexParam") - proto.RegisterType((*FlushParam)(nil), "suvlim.grpc.FlushParam") - proto.RegisterType((*CompactParam)(nil), "suvlim.grpc.CompactParam") - proto.RegisterType((*DeleteByIDParam)(nil), "suvlim.grpc.DeleteByIDParam") - proto.RegisterType((*CollectionInfo)(nil), "suvlim.grpc.CollectionInfo") - proto.RegisterType((*GetEntityIDsParam)(nil), "suvlim.grpc.GetEntityIDsParam") - proto.RegisterType((*EntityIdentity)(nil), "suvlim.grpc.EntityIdentity") - proto.RegisterType((*VectorFieldParam)(nil), "suvlim.grpc.VectorFieldParam") - proto.RegisterType((*FieldType)(nil), "suvlim.grpc.FieldType") - proto.RegisterType((*FieldParam)(nil), "suvlim.grpc.FieldParam") - proto.RegisterType((*VectorFieldRecord)(nil), "suvlim.grpc.VectorFieldRecord") - proto.RegisterType((*TermQuery)(nil), "suvlim.grpc.TermQuery") - proto.RegisterType((*CompareExpr)(nil), "suvlim.grpc.CompareExpr") - proto.RegisterType((*RangeQuery)(nil), "suvlim.grpc.RangeQuery") - proto.RegisterType((*VectorQuery)(nil), "suvlim.grpc.VectorQuery") - proto.RegisterType((*BooleanQuery)(nil), "suvlim.grpc.BooleanQuery") - proto.RegisterType((*GeneralQuery)(nil), "suvlim.grpc.GeneralQuery") - proto.RegisterType((*SearchParamPB)(nil), "suvlim.grpc.SearchParamPB") - proto.RegisterType((*InsertOrDeleteMsg)(nil), "suvlim.grpc.InsertOrDeleteMsg") - proto.RegisterType((*SearchMsg)(nil), "suvlim.grpc.SearchMsg") - proto.RegisterType((*TimeSyncMsg)(nil), "suvlim.grpc.TimeSyncMsg") - proto.RegisterType((*SegmentRecord)(nil), "suvlim.grpc.SegmentRecord") - proto.RegisterType((*Key2SegMsg)(nil), "suvlim.grpc.Key2SegMsg") - proto.RegisterEnum("suvlim.grpc.ErrorCode", ErrorCode_name, ErrorCode_value) - proto.RegisterEnum("suvlim.grpc.DataType", DataType_name, DataType_value) - proto.RegisterEnum("suvlim.grpc.CompareOperator", CompareOperator_name, CompareOperator_value) - proto.RegisterEnum("suvlim.grpc.Occur", Occur_name, Occur_value) - proto.RegisterEnum("suvlim.grpc.OpType", OpType_name, OpType_value) +var File_suvlim_proto protoreflect.FileDescriptor + +var file_suvlim_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x73, 0x75, 0x76, 0x6c, 0x69, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, + 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x22, 0x57, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x6d, 0x69, 0x6c, 0x76, + 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, + 0x65, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x36, 0x0a, 0x0c, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x50, 0x61, 0x69, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x39, 0x0a, 0x0e, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, + 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6c, 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x53, 0x0a, 0x09, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xce, 0x01, 0x0a, 0x07, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x06, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, + 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x3c, 0x0a, + 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, + 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x73, 0x0a, 0x0b, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x69, 0x6c, + 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x37, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, + 0x22, 0x4b, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, + 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0x6c, 0x0a, + 0x0d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2b, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x70, + 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x41, 0x72, 0x72, 0x61, 0x79, 0x22, 0x51, 0x0a, 0x0f, 0x56, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, + 0x0b, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x0a, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x60, + 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x69, + 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x03, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x41, 0x72, 0x72, 0x61, 0x79, + 0x22, 0x46, 0x0a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, + 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x5b, 0x0a, 0x0b, 0x56, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x0a, 0x72, + 0x6f, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x09, 0x72, 0x6f, 0x77, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x67, 0x0a, 0x09, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, + 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x15, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x61, + 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x64, 0x69, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x64, 0x69, 0x6d, 0x22, 0x41, + 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x37, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, + 0x64, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, + 0x73, 0x22, 0x1d, 0x0a, 0x07, 0x52, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, + 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6c, 0x6f, 0x62, + 0x22, 0xa1, 0x02, 0x0a, 0x0b, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, + 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x06, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x31, 0x0a, 0x09, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x69, 0x6c, 0x76, + 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x72, 0x6f, 0x77, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x41, 0x72, 0x72, 0x61, + 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x3c, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, + 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x0b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, + 0x0c, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0b, 0x76, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x73, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x73, 0x6c, 0x12, 0x23, 0x0a, 0x0d, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x12, 0x3c, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, + 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, + 0x69, 0x72, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, + 0x77, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x53, 0x65, 0x67, 0x6d, 0x65, + 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x69, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, + 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x3b, 0x0a, 0x0c, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0b, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x99, 0x01, 0x0a, 0x08, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x03, 0x69, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x6f, + 0x77, 0x18, 0x03, 0x20, 0x03, 0x28, 0x08, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x6f, + 0x77, 0x12, 0x31, 0x0a, 0x09, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x6f, 0x77, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x22, 0xfa, 0x01, 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x31, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x69, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x77, 0x5f, 0x6e, 0x75, 0x6d, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x77, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, + 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, 0x06, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, 0x09, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, + 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x22, 0x5d, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, + 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, + 0x22, 0x57, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x62, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x73, 0x0a, 0x12, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x30, 0x0a, 0x14, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x1b, + 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x22, 0xde, 0x01, 0x0a, 0x0a, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x69, 0x6c, + 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3c, + 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, + 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x40, 0x0a, 0x0a, + 0x46, 0x6c, 0x75, 0x73, 0x68, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x22, 0x55, + 0x0a, 0x0c, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, + 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0x55, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, + 0x79, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x03, 0x52, 0x07, 0x69, 0x64, 0x41, 0x72, 0x72, 0x61, 0x79, 0x22, 0x5a, 0x0a, 0x0e, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6a, + 0x73, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6a, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x5b, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x45, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x44, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, + 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x75, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x07, 0x69, 0x64, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x30, 0x0a, 0x10, + 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8e, + 0x01, 0x0a, 0x09, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x09, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x15, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x61, + 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x42, 0x0a, 0x0c, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, + 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0xd7, 0x01, 0x0a, 0x0a, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x15, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x44, + 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, + 0x0c, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x65, + 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x65, 0x78, + 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x47, 0x0a, 0x11, 0x56, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x32, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x72, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, + 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x62, 0x6f, 0x6f, + 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, + 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, + 0x61, 0x69, 0x72, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x22, 0x61, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, 0x12, + 0x38, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1c, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, + 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x6e, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, 0x52, 0x07, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0c, 0x65, + 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x65, 0x78, + 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xd7, 0x01, 0x0a, 0x0b, 0x56, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x69, 0x6c, + 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, + 0x6f, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x6f, 0x70, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x04, 0x74, 0x6f, 0x70, 0x6b, 0x12, 0x3c, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, + 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x22, 0x78, 0x0a, 0x0c, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x05, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x52, 0x05, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x12, 0x3e, 0x0a, + 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x22, 0x8d, 0x02, + 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x40, + 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x37, 0x0a, 0x0a, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x09, + 0x74, 0x65, 0x72, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x0b, 0x72, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x0c, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x69, + 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xe6, 0x01, + 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x50, 0x42, 0x12, + 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, + 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x82, 0x03, 0x0a, 0x11, 0x49, 0x6e, 0x73, 0x65, 0x72, + 0x74, 0x4f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x73, 0x67, 0x12, 0x27, 0x0a, 0x0f, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, + 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x72, 0x6f, 0x77, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x12, + 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, + 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x02, 0x6f, + 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, + 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x02, 0x6f, 0x70, + 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, + 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0a, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, + 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x9c, 0x02, 0x0a, 0x09, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x73, 0x67, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x12, + 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x75, 0x69, + 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, + 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0c, + 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x65, + 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x76, 0x0a, 0x0b, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x4d, 0x73, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x07, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, + 0x70, 0x65, 0x22, 0x40, 0x0a, 0x0d, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x22, 0x8f, 0x01, 0x0a, 0x0a, 0x4b, 0x65, 0x79, 0x32, 0x53, 0x65, 0x67, + 0x4d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x34, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, + 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6d, + 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2a, 0xa2, 0x04, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4e, 0x4e, 0x45, + 0x43, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, + 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x04, 0x12, 0x14, 0x0a, + 0x10, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, + 0x54, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x44, + 0x49, 0x4d, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4c, + 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x43, 0x4f, + 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x09, 0x12, + 0x10, 0x0a, 0x0c, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x54, 0x4f, 0x50, 0x4b, 0x10, + 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x57, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4c, 0x4c, 0x45, + 0x47, 0x41, 0x4c, 0x5f, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x0c, 0x12, + 0x19, 0x0a, 0x15, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, + 0x48, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, + 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0e, 0x12, 0x0f, + 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x0f, 0x12, + 0x10, 0x0a, 0x0c, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, + 0x10, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, 0x43, + 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4c, + 0x45, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x13, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, + 0x49, 0x4c, 0x45, 0x10, 0x14, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, + 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x15, 0x12, 0x11, 0x0a, 0x0d, + 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x4e, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x16, 0x12, + 0x17, 0x0a, 0x13, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, + 0x43, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x55, 0x54, 0x5f, + 0x4f, 0x46, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0x18, 0x2a, 0x91, 0x01, 0x0a, 0x08, + 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, + 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, + 0x49, 0x4e, 0x54, 0x38, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4e, 0x54, 0x31, 0x36, 0x10, + 0x03, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, + 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x4c, 0x4f, 0x41, 0x54, + 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x0b, 0x12, 0x0a, + 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x45, + 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x64, 0x12, 0x10, 0x0a, + 0x0c, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10, 0x65, 0x2a, + 0x43, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x12, 0x06, 0x0a, 0x02, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x54, + 0x45, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x45, 0x51, 0x10, 0x02, 0x12, 0x06, 0x0a, 0x02, 0x47, + 0x54, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x54, 0x45, 0x10, 0x04, 0x12, 0x06, 0x0a, 0x02, + 0x4e, 0x45, 0x10, 0x05, 0x2a, 0x38, 0x0a, 0x05, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x12, 0x0b, 0x0a, + 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x55, + 0x53, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x10, 0x02, + 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x55, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x10, 0x03, 0x2a, 0x3f, + 0x0a, 0x06, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x53, 0x45, + 0x52, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x03, 0x32, + 0xdb, 0x0d, 0x0a, 0x0d, 0x4d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x3f, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0x13, 0x2e, 0x6d, 0x69, + 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x00, 0x12, 0x46, 0x0a, 0x0d, 0x48, 0x61, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x1a, 0x16, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x42, + 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x12, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1b, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x14, 0x2e, + 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x0f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, + 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x1f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, + 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x0f, 0x53, 0x68, 0x6f, 0x77, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x2e, 0x6d, 0x69, + 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x1a, 0x1f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x12, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x2e, 0x6d, 0x69, 0x6c, + 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x1b, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, + 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x0e, 0x44, 0x72, 0x6f, 0x70, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, + 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x0b, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x2e, 0x6d, 0x69, + 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0d, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x2e, 0x6d, + 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x17, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x00, + 0x12, 0x3b, 0x0a, 0x09, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x2e, + 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x45, 0x0a, + 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1b, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, + 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x13, 0x2e, + 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0c, 0x48, 0x61, 0x73, 0x50, 0x61, 0x72, 0x74, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x1a, 0x16, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0e, 0x53, + 0x68, 0x6f, 0x77, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x2e, + 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x1a, 0x2e, 0x6d, 0x69, 0x6c, + 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, + 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x2e, 0x6d, 0x69, 0x6c, 0x76, + 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x3c, 0x0a, + 0x06, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x12, 0x18, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, + 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x1a, 0x16, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x73, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0d, 0x47, + 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x79, 0x49, 0x44, 0x12, 0x1b, 0x2e, 0x6d, + 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x15, 0x2e, 0x6d, 0x69, 0x6c, 0x76, + 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, + 0x44, 0x73, 0x12, 0x1e, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x44, 0x73, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x73, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x06, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x18, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x1a, 0x18, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x0f, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, + 0x21, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x1a, 0x18, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x12, 0x37, + 0x0a, 0x03, 0x43, 0x6d, 0x64, 0x12, 0x14, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x1a, 0x18, 0x2e, 0x6d, 0x69, + 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x42, 0x79, 0x49, 0x44, 0x12, 0x1c, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x79, 0x49, 0x44, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x1a, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x11, 0x50, 0x72, + 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1b, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x13, 0x2e, 0x6d, + 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x05, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x12, 0x17, 0x2e, 0x6d, + 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x75, 0x73, 0x68, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x07, + 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12, 0x19, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, + 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x1a, 0x13, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x08, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x50, 0x42, 0x12, 0x1a, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x50, + 0x42, 0x1a, 0x18, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } -func init() { proto.RegisterFile("suvlim.proto", fileDescriptor0) } +var ( + file_suvlim_proto_rawDescOnce sync.Once + file_suvlim_proto_rawDescData = file_suvlim_proto_rawDesc +) -var fileDescriptor0 = []byte{ - // 2881 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5a, 0xcd, 0x73, 0xdb, 0xc6, - 0x15, 0x27, 0x08, 0x8a, 0x24, 0x1e, 0x28, 0x09, 0x5a, 0xcb, 0x36, 0x2d, 0xdb, 0x8d, 0x83, 0xce, - 0xb4, 0x8e, 0x3b, 0x75, 0x13, 0x25, 0xb5, 0xdd, 0x3a, 0x49, 0xc3, 0x0f, 0x48, 0x42, 0xcd, 0x0f, - 0x79, 0x09, 0x39, 0x71, 0x32, 0x1d, 0x14, 0x22, 0xd7, 0x34, 0x1a, 0x92, 0x60, 0x01, 0x50, 0xb2, - 0xae, 0xbd, 0xb7, 0x9d, 0x1e, 0x3b, 0xd3, 0x4b, 0xfb, 0x2f, 0xf4, 0xff, 0xe8, 0x35, 0x87, 0xcc, - 0xf4, 0xd8, 0xe9, 0xdf, 0xd0, 0x53, 0x67, 0x3f, 0x40, 0x02, 0x20, 0x29, 0x93, 0x51, 0x7b, 0xd2, - 0xf2, 0xed, 0xbe, 0xb7, 0xbf, 0xf7, 0xb1, 0x6f, 0xdf, 0x5b, 0x08, 0x4a, 0xc1, 0xe4, 0x6c, 0xe0, - 0x0e, 0x1f, 0x8e, 0x7d, 0x2f, 0xf4, 0x90, 0x2a, 0x7e, 0xf5, 0xfd, 0x71, 0x57, 0xff, 0x1c, 0xf2, - 0x9d, 0xd0, 0x09, 0x27, 0x01, 0xfa, 0x29, 0x00, 0xf1, 0x7d, 0xcf, 0xb7, 0xbb, 0x5e, 0x8f, 0x94, - 0xa5, 0x7b, 0xd2, 0xfd, 0xad, 0xfd, 0x1b, 0x0f, 0x63, 0x6b, 0x1f, 0x1a, 0x74, 0xba, 0xe6, 0xf5, - 0x08, 0x56, 0x48, 0x34, 0x44, 0x37, 0x20, 0xef, 0x13, 0x27, 0xf0, 0x46, 0xe5, 0xec, 0x3d, 0xe9, - 0xbe, 0x82, 0xc5, 0x2f, 0xfd, 0x11, 0x94, 0x9e, 0x91, 0x8b, 0x17, 0xce, 0x60, 0x42, 0x8e, 0x1d, - 0xd7, 0x47, 0x1a, 0xc8, 0x5f, 0x93, 0x0b, 0x26, 0x57, 0xc1, 0x74, 0x88, 0x76, 0x61, 0xe3, 0x8c, - 0x4e, 0x0b, 0x46, 0xfe, 0x43, 0xff, 0x19, 0x6c, 0xd5, 0xbc, 0xc1, 0x80, 0x74, 0x43, 0xd7, 0x1b, - 0xb5, 0x9c, 0x21, 0x41, 0x3f, 0x84, 0xed, 0xee, 0x94, 0x62, 0x8f, 0x9c, 0x21, 0x11, 0x52, 0xb6, - 0xba, 0x89, 0x85, 0xfa, 0x00, 0x50, 0x92, 0xb5, 0xe1, 0x06, 0x21, 0xfa, 0x11, 0xe4, 0x03, 0xa6, - 0x21, 0xe3, 0x52, 0xf7, 0xaf, 0x25, 0x74, 0xe2, 0xca, 0x63, 0xb1, 0x04, 0xbd, 0x07, 0x5a, 0x6a, - 0xaf, 0xa0, 0x9c, 0xbd, 0x27, 0xdf, 0x57, 0xf0, 0x76, 0x72, 0xb3, 0x40, 0xef, 0x80, 0x72, 0xe0, - 0x92, 0x41, 0x6f, 0x2d, 0x8c, 0xe8, 0x2e, 0xc0, 0x2b, 0xca, 0xc5, 0xd7, 0x70, 0xcd, 0x95, 0x57, - 0x91, 0x1c, 0xfd, 0x1f, 0x12, 0x14, 0x9a, 0xce, 0x78, 0xec, 0x8e, 0xfa, 0xeb, 0x01, 0x5f, 0x00, - 0x20, 0xbb, 0x10, 0xc0, 0x4f, 0x20, 0xcf, 0xb6, 0x0b, 0xca, 0xf2, 0x3d, 0xf9, 0xbe, 0xba, 0x7f, - 0x33, 0x21, 0x95, 0x69, 0x74, 0xec, 0xf8, 0xce, 0x10, 0x8b, 0x65, 0xe8, 0x63, 0x28, 0x91, 0x37, - 0xa1, 0xef, 0xd8, 0x63, 0x4a, 0x0e, 0xca, 0x39, 0xc6, 0x76, 0x2b, 0xc1, 0x16, 0xf7, 0x34, 0x56, - 0xd9, 0x72, 0x26, 0x24, 0xd0, 0x03, 0x50, 0x85, 0x3e, 0xeb, 0x3b, 0xe3, 0x31, 0x94, 0x86, 0x9c, - 0xd7, 0x1e, 0xb8, 0x41, 0xc8, 0x1c, 0xa1, 0xee, 0xef, 0x26, 0x58, 0x84, 0x70, 0xac, 0x0e, 0x67, - 0xbb, 0xe8, 0xcf, 0x60, 0xeb, 0xd8, 0xf1, 0x43, 0x97, 0x2a, 0xcd, 0x70, 0xac, 0xee, 0x1f, 0x0d, - 0xe4, 0xd0, 0xe9, 0x0b, 0xdb, 0xd1, 0xa1, 0x3e, 0x80, 0xcd, 0xa9, 0xb0, 0xf5, 0x75, 0x78, 0x08, - 0xd7, 0xc6, 0x11, 0xb7, 0x1d, 0x3a, 0x7d, 0xdb, 0xf1, 0x7d, 0xe7, 0x42, 0xc4, 0xd4, 0xce, 0x74, - 0xca, 0x72, 0xfa, 0x15, 0x3a, 0xa1, 0x3f, 0x87, 0xed, 0x17, 0xa4, 0x1b, 0x7a, 0x3e, 0xf6, 0xce, - 0x31, 0xe9, 0x7a, 0x7e, 0x8f, 0x85, 0xcc, 0xc0, 0x73, 0x42, 0xbb, 0xe7, 0x84, 0x4e, 0x59, 0xba, - 0x27, 0xdf, 0xcf, 0x62, 0x85, 0x51, 0xea, 0x4e, 0xe8, 0xa0, 0x77, 0x40, 0x3d, 0x75, 0x47, 0x8e, - 0x7f, 0xc1, 0xe7, 0x29, 0xf2, 0x12, 0x06, 0x4e, 0xa2, 0x0b, 0xf4, 0x5f, 0x83, 0x62, 0x8c, 0x42, - 0x37, 0xbc, 0x30, 0x7b, 0xc1, 0x7a, 0xe0, 0x7f, 0x00, 0xdb, 0x84, 0x71, 0xda, 0x6e, 0x2f, 0x06, - 0x5c, 0xc6, 0x9b, 0x44, 0x08, 0xe4, 0xa0, 0x0f, 0xa0, 0x24, 0x40, 0x73, 0xc4, 0x8f, 0xa0, 0xe0, - 0xb3, 0x51, 0xc0, 0xe0, 0xaa, 0xfb, 0x77, 0x12, 0xbb, 0xa4, 0x14, 0xc4, 0xd1, 0x62, 0xfd, 0x2b, - 0x50, 0xf9, 0x1c, 0x77, 0x1a, 0x82, 0xdc, 0x6f, 0x68, 0x62, 0xe1, 0x9e, 0x62, 0x63, 0xf4, 0x04, - 0xc0, 0xf7, 0xce, 0x6d, 0xce, 0xc1, 0x94, 0x4d, 0xc7, 0x62, 0x1c, 0x09, 0x56, 0xfc, 0x68, 0x17, - 0xbd, 0x2f, 0xce, 0x6b, 0x93, 0x84, 0x4e, 0xea, 0x18, 0x4a, 0xa9, 0x63, 0x88, 0xde, 0x83, 0x5c, - 0x78, 0x31, 0xe6, 0x47, 0x68, 0x6b, 0xff, 0x7a, 0x42, 0x3e, 0xb5, 0xa9, 0x75, 0x31, 0x26, 0x98, - 0x2d, 0xa1, 0x01, 0xd3, 0x73, 0x87, 0x65, 0xf9, 0x9e, 0x74, 0x5f, 0xc6, 0x74, 0xa8, 0x57, 0x20, - 0xdf, 0xe9, 0xbe, 0x26, 0x43, 0x07, 0x3d, 0x06, 0x95, 0xef, 0x32, 0x24, 0xa1, 0x13, 0xd9, 0xe2, - 0xc6, 0xfc, 0x81, 0xa3, 0x90, 0x30, 0x07, 0x44, 0x87, 0x81, 0x7e, 0x17, 0x0a, 0xd8, 0x3b, 0x67, - 0xee, 0x45, 0x90, 0x3b, 0x1d, 0x78, 0xa7, 0x0c, 0x63, 0x09, 0xb3, 0xb1, 0xfe, 0xd7, 0x2c, 0xa8, - 0xe6, 0x28, 0x20, 0x7e, 0xb8, 0x66, 0x74, 0x53, 0xef, 0x33, 0x68, 0xc2, 0x72, 0x29, 0xef, 0xb3, - 0x29, 0x2c, 0x96, 0xa0, 0x0f, 0x80, 0x5a, 0x2f, 0xe0, 0x61, 0x25, 0x2f, 0x38, 0x7b, 0x02, 0x22, - 0x2e, 0xd2, 0x65, 0x0c, 0xec, 0x82, 0x80, 0xc9, 0x2d, 0x08, 0x18, 0xf4, 0x7d, 0xd8, 0x4c, 0x9c, - 0x8a, 0xf2, 0x06, 0x83, 0x5b, 0x8a, 0x9f, 0x87, 0xb9, 0xc4, 0x93, 0x5f, 0x2b, 0xf1, 0xfc, 0x5b, - 0x02, 0xb5, 0x43, 0x1c, 0xbf, 0xfb, 0x7a, 0x4d, 0x1b, 0x3d, 0x85, 0xd2, 0x19, 0x0b, 0x21, 0xbe, - 0xaf, 0xc8, 0x3a, 0xe5, 0x05, 0x31, 0xc6, 0xf3, 0xa4, 0x7a, 0x16, 0x0b, 0x59, 0x1a, 0x0d, 0xc1, - 0x80, 0x45, 0x83, 0x82, 0xe9, 0x70, 0x5e, 0xd5, 0x1c, 0x3b, 0xfa, 0x97, 0xab, 0xba, 0xb1, 0x96, - 0xaa, 0xe7, 0xb0, 0xcb, 0x35, 0x35, 0x47, 0x1d, 0xd2, 0x1f, 0x92, 0x91, 0x08, 0x0b, 0x1d, 0x36, - 0x5f, 0xb9, 0x03, 0x32, 0xf3, 0x85, 0xc4, 0xb6, 0x56, 0x29, 0x31, 0xf2, 0xc4, 0x53, 0x28, 0x05, - 0x8c, 0x77, 0xaa, 0xad, 0x34, 0xa7, 0x6d, 0xcc, 0x8c, 0x58, 0x0d, 0x66, 0x3f, 0xf4, 0x3f, 0x4b, - 0x50, 0x64, 0xa9, 0xc5, 0x25, 0x6b, 0x66, 0x16, 0x0d, 0x64, 0xb7, 0x17, 0x88, 0x6c, 0x42, 0x87, - 0xe8, 0x36, 0x28, 0x67, 0xce, 0xc0, 0xed, 0xd9, 0xbe, 0x77, 0xce, 0xa2, 0xad, 0x88, 0x8b, 0x8c, - 0x80, 0xbd, 0xf3, 0x64, 0x28, 0xe6, 0x56, 0x09, 0x45, 0xfd, 0x3f, 0x12, 0xa8, 0xcf, 0x27, 0xc4, - 0xbf, 0xc0, 0x24, 0x98, 0x0c, 0xd6, 0xcc, 0xda, 0x1f, 0x40, 0x91, 0x08, 0xbd, 0x84, 0x45, 0x92, - 0x39, 0x20, 0x52, 0x1a, 0x4f, 0x97, 0xa1, 0x9b, 0x50, 0xa0, 0x89, 0x69, 0x34, 0x89, 0x72, 0x41, - 0xde, 0xf7, 0xce, 0x5b, 0x93, 0x21, 0x2d, 0x90, 0x82, 0xae, 0xe7, 0x13, 0x7e, 0x73, 0x66, 0xb1, - 0xf8, 0x85, 0xee, 0x80, 0xd2, 0x73, 0x83, 0xd0, 0x19, 0x75, 0x09, 0x77, 0x78, 0x16, 0xcf, 0x08, - 0x57, 0x0c, 0xfe, 0x5f, 0x81, 0xda, 0x09, 0x7d, 0x7a, 0x2f, 0x92, 0xf1, 0xe0, 0x62, 0x3d, 0xdd, - 0xdf, 0x85, 0x52, 0xc0, 0x78, 0x6d, 0x9f, 0x32, 0x8b, 0xab, 0x50, 0x0d, 0x66, 0xf2, 0xf4, 0xcf, - 0x41, 0xa9, 0x7a, 0xde, 0xe0, 0x3b, 0x08, 0xbf, 0x0b, 0x70, 0xea, 0x79, 0x83, 0x98, 0xe8, 0x22, - 0x56, 0x4e, 0x23, 0x59, 0x7a, 0x10, 0xaf, 0xe0, 0xb0, 0x77, 0x5e, 0xf3, 0x26, 0xa3, 0x35, 0x5d, - 0xf7, 0x3e, 0xec, 0xc6, 0xce, 0x39, 0x75, 0x49, 0x97, 0x0a, 0x61, 0x7b, 0xc9, 0x18, 0x75, 0xe7, - 0xc4, 0xeb, 0xb7, 0xa1, 0x50, 0xf3, 0x86, 0x43, 0x67, 0xd4, 0xa3, 0x61, 0xd9, 0x1d, 0xf6, 0xa2, - 0x22, 0xb5, 0x3b, 0xec, 0xe9, 0xff, 0x94, 0x00, 0xcc, 0x51, 0x8f, 0xbc, 0xe1, 0x47, 0xea, 0xff, - 0x53, 0x93, 0x25, 0x6f, 0x23, 0x39, 0x7d, 0x1b, 0xdd, 0x05, 0x70, 0x29, 0x04, 0x3e, 0x9d, 0xe3, - 0xd3, 0x8c, 0xc2, 0xa6, 0xaf, 0x96, 0x3c, 0x3e, 0x03, 0x38, 0x18, 0x4c, 0x02, 0x91, 0x25, 0xf7, - 0xe1, 0x7a, 0x0a, 0x72, 0x22, 0x75, 0x5c, 0x4b, 0x02, 0xe7, 0xb7, 0xff, 0x09, 0x94, 0x6a, 0xde, - 0x70, 0xec, 0x74, 0xd7, 0xbd, 0x8d, 0xee, 0x80, 0x12, 0xbe, 0xf6, 0x49, 0xf0, 0xda, 0x1b, 0xf0, - 0xab, 0x5c, 0xc2, 0x33, 0x82, 0x7e, 0x02, 0xdb, 0x75, 0x32, 0x20, 0x21, 0xa9, 0x5e, 0x98, 0xf5, - 0x35, 0x25, 0xdf, 0x82, 0x62, 0xaa, 0x62, 0x29, 0xb8, 0xa2, 0x56, 0xf9, 0x32, 0xde, 0x5f, 0x98, - 0xa3, 0x57, 0xde, 0x7a, 0x3e, 0xbd, 0x0d, 0x0a, 0xad, 0x43, 0x6c, 0x77, 0xf4, 0xca, 0x13, 0xde, - 0x2c, 0x52, 0x02, 0x95, 0xa4, 0x7f, 0x05, 0x3b, 0x87, 0x24, 0x14, 0xc5, 0x56, 0x3d, 0x58, 0x13, - 0xf4, 0x5d, 0x80, 0x80, 0xa7, 0x6f, 0xdb, 0xed, 0x89, 0x78, 0x55, 0x04, 0xc5, 0xec, 0xe9, 0x13, - 0xd8, 0x8a, 0xca, 0x38, 0x7e, 0x99, 0xfe, 0x2f, 0xcc, 0x41, 0xab, 0xc7, 0x59, 0xe8, 0xf1, 0x9e, - 0x40, 0x11, 0xa5, 0x08, 0x6f, 0x73, 0xde, 0x07, 0x8d, 0xdf, 0x76, 0xb3, 0xd6, 0x80, 0xa7, 0xae, - 0x21, 0x19, 0x05, 0xae, 0xa8, 0xce, 0x64, 0x3c, 0x23, 0xe8, 0x7f, 0x90, 0x44, 0xa5, 0x45, 0xab, - 0x24, 0xf4, 0x11, 0x28, 0x34, 0x6b, 0xdb, 0xac, 0x9e, 0x92, 0x2e, 0xa9, 0xa7, 0x8e, 0x32, 0xb8, - 0xd8, 0x13, 0x63, 0x54, 0x9d, 0xbb, 0x84, 0xa9, 0x67, 0xee, 0x2e, 0xb8, 0x84, 0x67, 0xb0, 0x8e, - 0x32, 0x89, 0xbb, 0xb8, 0x5a, 0x10, 0xfd, 0xa5, 0xfe, 0x8d, 0x04, 0x10, 0x43, 0xbf, 0x05, 0x59, - 0x97, 0x9f, 0xf1, 0x1c, 0xce, 0xba, 0x3d, 0x5a, 0x61, 0xc5, 0xce, 0x26, 0x1b, 0x4f, 0x0b, 0x40, - 0xf9, 0xed, 0x05, 0xe0, 0xc7, 0x50, 0xe2, 0xa7, 0x73, 0xe5, 0xfe, 0xc8, 0x9d, 0xe6, 0x93, 0xe0, - 0x8a, 0x87, 0xf7, 0x10, 0x76, 0x62, 0x56, 0x10, 0xd5, 0xf7, 0x7e, 0xd4, 0x57, 0xaf, 0x52, 0x7b, - 0x0b, 0x13, 0x7d, 0x2b, 0x81, 0x62, 0x11, 0x7f, 0xc8, 0x6e, 0xcc, 0xb7, 0x55, 0xc7, 0xb7, 0x41, - 0x71, 0x47, 0xa1, 0x1d, 0x35, 0xef, 0x34, 0x9e, 0x8a, 0xee, 0x28, 0x64, 0x18, 0xe9, 0xf5, 0xd1, - 0xf3, 0x26, 0xa7, 0x03, 0x22, 0xe6, 0x69, 0x44, 0x49, 0x58, 0xe5, 0x34, 0xbe, 0x84, 0x5f, 0xf5, - 0x13, 0xc2, 0x2e, 0xcb, 0x1c, 0x0b, 0x9f, 0x22, 0x23, 0xd0, 0xeb, 0x72, 0x17, 0x36, 0x4e, 0x3d, - 0x2f, 0x08, 0x59, 0x49, 0x98, 0xc5, 0xfc, 0xc7, 0x15, 0xaf, 0x43, 0x07, 0x54, 0x96, 0xa1, 0x7c, - 0x62, 0xbc, 0x19, 0xfb, 0xe8, 0x09, 0x14, 0xbd, 0x31, 0xf1, 0x9d, 0xd0, 0xf3, 0x45, 0x44, 0x26, - 0x6d, 0x24, 0xd6, 0xb6, 0xc5, 0x1a, 0x3c, 0x5d, 0x8d, 0xca, 0x50, 0x60, 0xe3, 0x51, 0x4f, 0x44, - 0x4b, 0xf4, 0x53, 0xff, 0xbb, 0x04, 0x80, 0x9d, 0x51, 0x9f, 0xac, 0x64, 0xc1, 0xfd, 0xb8, 0x9c, - 0xf9, 0xf2, 0x32, 0x06, 0x76, 0xba, 0xc3, 0xcc, 0x30, 0xf2, 0x65, 0x86, 0x59, 0xaf, 0x3b, 0xff, - 0x46, 0x8a, 0x3a, 0xae, 0x95, 0x60, 0xbf, 0x03, 0xea, 0x6f, 0xe9, 0x3a, 0x9b, 0x03, 0xc9, 0x32, - 0x20, 0xc0, 0x48, 0x55, 0x86, 0x26, 0xd6, 0xf8, 0xc9, 0x6b, 0x34, 0x7e, 0xf4, 0x08, 0x86, 0xde, - 0xf8, 0x6b, 0x11, 0x0c, 0x6c, 0x7c, 0xc5, 0x93, 0xf1, 0x06, 0x4a, 0xb4, 0x44, 0x21, 0xce, 0x88, - 0x6b, 0x76, 0x1f, 0x36, 0xbc, 0x6e, 0x77, 0x12, 0x39, 0x1c, 0x25, 0xc4, 0xb4, 0xe9, 0x0c, 0xe6, - 0x0b, 0xd0, 0xa7, 0xb0, 0xd9, 0x27, 0x23, 0xe2, 0x3b, 0x03, 0x9b, 0x69, 0x26, 0x3c, 0x94, 0xdc, - 0xf8, 0x90, 0xaf, 0xe0, 0x05, 0x66, 0xa9, 0x1f, 0xfb, 0xa5, 0xff, 0x3e, 0x0b, 0xa5, 0xf8, 0x34, - 0xfa, 0x0c, 0x36, 0x4f, 0x39, 0x14, 0x21, 0x50, 0x5a, 0xd0, 0xb5, 0xc6, 0xc1, 0x1e, 0x65, 0x70, - 0xe9, 0x34, 0x0e, 0xfe, 0x31, 0x40, 0x48, 0xfc, 0xe1, 0x14, 0x8f, 0x34, 0xd7, 0x46, 0x4e, 0xcf, - 0xee, 0x51, 0x06, 0x2b, 0xe1, 0xf4, 0x20, 0xff, 0x1c, 0x54, 0x9f, 0x06, 0xa5, 0xe0, 0x94, 0x19, - 0x67, 0xf2, 0xc5, 0x67, 0x16, 0xb4, 0x47, 0x19, 0x0c, 0xfe, 0x2c, 0x84, 0x3f, 0x99, 0xa6, 0x60, - 0xce, 0x9c, 0x5b, 0xd0, 0x19, 0xc4, 0x62, 0x67, 0x96, 0x7d, 0xd9, 0x4f, 0x9a, 0x7d, 0x19, 0x9f, - 0xfe, 0x2f, 0x09, 0x36, 0x63, 0x1d, 0xc4, 0x71, 0x75, 0xf5, 0x7b, 0x6b, 0xcd, 0xc7, 0x93, 0x79, - 0xd7, 0xc9, 0x0b, 0x2c, 0xbd, 0xdc, 0x75, 0x57, 0x3c, 0x4c, 0xbf, 0x93, 0x61, 0x87, 0x77, 0xe5, - 0x6d, 0x9f, 0x57, 0x2e, 0xcd, 0xa0, 0xbf, 0xba, 0xb2, 0x89, 0x1e, 0x87, 0xfb, 0xf8, 0x6d, 0xed, - 0xb6, 0x06, 0xf2, 0xc4, 0xed, 0x45, 0x6f, 0x0f, 0x13, 0xb7, 0xb7, 0xa8, 0xdb, 0x9c, 0x6f, 0xac, - 0x69, 0xdd, 0xe5, 0x0e, 0x49, 0x10, 0x3a, 0xc3, 0x31, 0x4b, 0xb3, 0x32, 0x9e, 0x11, 0x52, 0x65, - 0x48, 0x3e, 0x55, 0x86, 0xd0, 0xe9, 0xee, 0x6b, 0x67, 0x34, 0x22, 0x03, 0x3a, 0x5d, 0xe0, 0xd3, - 0x82, 0x62, 0x52, 0x00, 0x59, 0x6f, 0x5c, 0x2e, 0xb2, 0x43, 0x96, 0x2c, 0xa4, 0xda, 0x63, 0x76, - 0x69, 0x66, 0xbd, 0x31, 0xbd, 0x00, 0xba, 0x03, 0x57, 0xec, 0xa0, 0xf0, 0x0b, 0x80, 0x13, 0xcc, - 0xde, 0x9c, 0x13, 0x60, 0x2d, 0x27, 0xfc, 0x25, 0x0b, 0x0a, 0x8f, 0xb6, 0xb5, 0x8c, 0x1f, 0x4b, - 0x5c, 0xdc, 0xf4, 0x2b, 0x26, 0xae, 0x39, 0x7b, 0xcb, 0x0b, 0xec, 0x2d, 0xdc, 0x94, 0x9b, 0xb9, - 0xe9, 0x72, 0x0f, 0x24, 0xcc, 0x93, 0x7f, 0x8b, 0x79, 0x0a, 0x6b, 0x99, 0xe7, 0x0c, 0x54, 0xcb, - 0x1d, 0x92, 0xce, 0xc5, 0xa8, 0x4b, 0xed, 0xb3, 0x07, 0xc5, 0x9a, 0x10, 0x2c, 0xea, 0xb8, 0xd9, - 0x46, 0x77, 0x40, 0xb1, 0xa6, 0x18, 0xb3, 0x69, 0x8c, 0x3f, 0x86, 0x42, 0x33, 0xe8, 0x5b, 0xb3, - 0x1a, 0x69, 0xa1, 0xb3, 0x0b, 0x43, 0xbe, 0x46, 0xff, 0x8c, 0xe6, 0x00, 0x16, 0x42, 0xa2, 0x48, - 0x11, 0x36, 0x91, 0x66, 0x36, 0x49, 0x97, 0xbf, 0x72, 0xb2, 0xfc, 0xfd, 0xa3, 0x04, 0xf0, 0x8c, - 0x5c, 0xec, 0x77, 0x48, 0x9f, 0x22, 0x4f, 0xd8, 0x28, 0x0d, 0xfd, 0xa3, 0xb4, 0x37, 0xf7, 0x52, - 0xef, 0x19, 0x31, 0x24, 0x33, 0x5f, 0x3e, 0x84, 0xe2, 0x30, 0xe8, 0xdb, 0xe1, 0x8a, 0x3a, 0x3d, - 0xf8, 0x5b, 0x0e, 0x94, 0xe9, 0x27, 0x11, 0xa4, 0x42, 0xa1, 0x73, 0x52, 0xab, 0x19, 0x9d, 0x8e, - 0x96, 0x41, 0xbb, 0xa0, 0x9d, 0xb4, 0x8c, 0x2f, 0x8e, 0x8d, 0x9a, 0x65, 0xd4, 0x6d, 0x03, 0xe3, - 0x36, 0xd6, 0x24, 0x84, 0x60, 0xab, 0xd6, 0x6e, 0xb5, 0x8c, 0x9a, 0x65, 0x1f, 0x54, 0xcc, 0x86, - 0x51, 0xd7, 0xb2, 0xe8, 0x3a, 0xec, 0x1c, 0x1b, 0xb8, 0x69, 0x76, 0x3a, 0x66, 0xbb, 0x65, 0xd7, - 0x8d, 0x96, 0x69, 0xd4, 0x35, 0x19, 0xdd, 0x82, 0xeb, 0xb5, 0x76, 0xa3, 0x61, 0xd4, 0x2c, 0x4a, - 0x6e, 0xb5, 0x2d, 0xdb, 0xf8, 0xc2, 0xec, 0x58, 0x1d, 0x2d, 0x47, 0x65, 0x9b, 0x8d, 0x86, 0x71, - 0x58, 0x69, 0xd8, 0x15, 0x7c, 0x78, 0xd2, 0x34, 0x5a, 0x96, 0xb6, 0x41, 0xe5, 0x44, 0xd4, 0xba, - 0xd9, 0x34, 0x5a, 0x54, 0x9c, 0x56, 0x40, 0x37, 0x00, 0x45, 0x64, 0xb3, 0x55, 0x37, 0xbe, 0xb0, - 0xad, 0x97, 0xc7, 0x86, 0x56, 0x44, 0xb7, 0xe1, 0x66, 0x44, 0x8f, 0xef, 0x53, 0x69, 0x1a, 0x9a, - 0x82, 0x34, 0x28, 0x45, 0x93, 0x56, 0xfb, 0xf8, 0x99, 0x06, 0x71, 0xe9, 0xb8, 0xfd, 0x39, 0x36, - 0x6a, 0x6d, 0x5c, 0xd7, 0xd4, 0x38, 0xf9, 0x85, 0x51, 0xb3, 0xda, 0xd8, 0x36, 0xeb, 0x5a, 0x89, - 0x82, 0x8f, 0xc8, 0x1d, 0xa3, 0x82, 0x6b, 0x47, 0x36, 0x36, 0x3a, 0x27, 0x0d, 0x4b, 0xdb, 0xa4, - 0x26, 0x38, 0x30, 0x1b, 0x06, 0xd3, 0xe8, 0xa0, 0x7d, 0xd2, 0xaa, 0x6b, 0x5b, 0x68, 0x1b, 0xd4, - 0xa6, 0x61, 0x55, 0x22, 0x9b, 0x6c, 0xd3, 0xfd, 0x6b, 0x95, 0xda, 0x91, 0x11, 0x51, 0x34, 0x54, - 0x86, 0xdd, 0x5a, 0xa5, 0x45, 0x99, 0x6a, 0xd8, 0xa8, 0x58, 0x86, 0x7d, 0xd0, 0x6e, 0xd4, 0x0d, - 0xac, 0xed, 0x50, 0x05, 0x53, 0x33, 0x66, 0xc3, 0xd0, 0x50, 0x8c, 0xa3, 0x6e, 0x34, 0x8c, 0x19, - 0xc7, 0xb5, 0x18, 0x47, 0x34, 0x43, 0x39, 0x76, 0xa9, 0x32, 0xd5, 0x13, 0xb3, 0x51, 0x17, 0x86, - 0xe2, 0x4e, 0xbb, 0x8e, 0x76, 0x60, 0x33, 0x52, 0xa6, 0xd5, 0x30, 0x3b, 0x96, 0x76, 0x03, 0xdd, - 0x84, 0x6b, 0x11, 0xa9, 0x69, 0x58, 0xd8, 0xac, 0x71, 0xab, 0xde, 0xa4, 0x6b, 0xdb, 0x27, 0x96, - 0xdd, 0x3e, 0xb0, 0x9b, 0x46, 0xb3, 0x8d, 0x5f, 0x6a, 0xe5, 0x07, 0x7f, 0x92, 0xa0, 0x18, 0x35, - 0x0c, 0xa8, 0x08, 0xb9, 0x56, 0xbb, 0x65, 0x68, 0x19, 0x3a, 0xaa, 0xb6, 0xdb, 0x0d, 0x4d, 0xa2, - 0x23, 0xb3, 0x65, 0x3d, 0xd1, 0xb2, 0x48, 0x81, 0x0d, 0xb3, 0x65, 0x7d, 0xf0, 0x48, 0x93, 0xc5, - 0xf0, 0xc3, 0x7d, 0x2d, 0x27, 0x86, 0x8f, 0x3e, 0xd2, 0x36, 0xe8, 0xf0, 0xa0, 0xd1, 0xae, 0x58, - 0x1a, 0x20, 0x80, 0x7c, 0xbd, 0x7d, 0x52, 0x6d, 0x18, 0x9a, 0x4a, 0xc7, 0x1d, 0x0b, 0x9b, 0xad, - 0x43, 0x6d, 0x97, 0x22, 0x10, 0x9e, 0xa8, 0x9a, 0xad, 0x0a, 0x7e, 0xa9, 0xd1, 0x93, 0x56, 0x12, - 0x24, 0xce, 0x4c, 0x1e, 0xd4, 0x60, 0x3b, 0x55, 0xe2, 0xa2, 0x3c, 0x64, 0x1b, 0x96, 0x96, 0x41, - 0x05, 0x90, 0x1b, 0x96, 0xa1, 0x49, 0x94, 0x60, 0x3c, 0xd7, 0xb2, 0xf4, 0xef, 0xa1, 0xa5, 0xc9, - 0x74, 0xe2, 0xd0, 0x32, 0xb4, 0x1c, 0x25, 0xb4, 0x0c, 0x6d, 0xe3, 0xc1, 0x13, 0xd8, 0x60, 0x65, - 0x13, 0x0d, 0x7c, 0xb3, 0xf5, 0xa2, 0xd2, 0x30, 0xeb, 0x5c, 0xaf, 0xe6, 0x49, 0xc7, 0xd2, 0x24, - 0x86, 0xea, 0xa8, 0x7d, 0xd2, 0xa0, 0x41, 0x5e, 0x82, 0x22, 0xa5, 0x52, 0xaf, 0x6b, 0xf2, 0x83, - 0x2f, 0x21, 0xcf, 0x8f, 0x12, 0x5d, 0x63, 0xb6, 0x3a, 0x06, 0xa6, 0x3b, 0x53, 0x8d, 0x98, 0x3f, - 0x04, 0x2f, 0x0b, 0x1c, 0x2d, 0x4b, 0x35, 0x4a, 0x06, 0x91, 0x4c, 0x77, 0x7c, 0x66, 0xbc, 0xdc, - 0xef, 0x18, 0x87, 0x5a, 0x8e, 0xca, 0xb6, 0xcc, 0xa6, 0xd1, 0x79, 0xd9, 0xaa, 0x69, 0x1b, 0xfb, - 0xdf, 0x6e, 0xc2, 0x66, 0xd3, 0x1d, 0x9c, 0x4d, 0x82, 0x0e, 0xf1, 0xcf, 0xdc, 0x2e, 0x41, 0xbf, - 0x00, 0xad, 0xe6, 0x13, 0x27, 0x24, 0xb3, 0xae, 0x1f, 0x2d, 0xfc, 0x84, 0xb4, 0xb7, 0xa8, 0xef, - 0xd7, 0x33, 0xe8, 0x00, 0x36, 0x8f, 0x9c, 0x20, 0xc6, 0x7d, 0x3b, 0x55, 0xab, 0xc7, 0x2f, 0x92, - 0xbd, 0x1b, 0x73, 0x55, 0x1d, 0x7f, 0xd9, 0xca, 0x20, 0x13, 0x50, 0x9d, 0x04, 0x5d, 0xdf, 0x3d, - 0x25, 0xab, 0x0a, 0x5b, 0x88, 0x53, 0xcf, 0xa0, 0xe7, 0xd4, 0x81, 0x93, 0x51, 0xb8, 0xaa, 0x9c, - 0x77, 0x96, 0x4c, 0x4e, 0x9f, 0xc0, 0x32, 0xe8, 0x97, 0xb0, 0xdd, 0x79, 0x4d, 0x7f, 0x46, 0x73, - 0x41, 0xca, 0x4a, 0xe2, 0x89, 0x6c, 0xa9, 0xac, 0xe8, 0x7b, 0xab, 0x9e, 0x41, 0xc7, 0x80, 0x92, - 0xb2, 0xd8, 0x33, 0xcb, 0xa5, 0x08, 0x97, 0x4d, 0xb2, 0x67, 0x95, 0x0c, 0xaa, 0xc3, 0x56, 0xdd, - 0xf7, 0xc6, 0xab, 0xea, 0xbb, 0xc4, 0x93, 0x9f, 0x80, 0xca, 0x43, 0x81, 0x3d, 0xe8, 0xa1, 0x64, - 0x1d, 0x3c, 0x7b, 0xe4, 0x5b, 0xc6, 0x5e, 0x83, 0xcd, 0xc8, 0x81, 0x6f, 0x11, 0xb0, 0x6c, 0x42, - 0xcf, 0xa0, 0xa7, 0xa0, 0x50, 0x4d, 0xbe, 0x1b, 0x02, 0x03, 0xb6, 0xb9, 0x02, 0xd3, 0x0f, 0x92, - 0x29, 0x3b, 0x24, 0xbf, 0x7a, 0x2e, 0x17, 0x53, 0x3a, 0x72, 0x82, 0x15, 0x65, 0x2c, 0x0f, 0xe8, - 0x67, 0xb0, 0x45, 0xdd, 0x3c, 0x5d, 0x1f, 0x5c, 0xee, 0x94, 0xbd, 0xc5, 0xbb, 0x88, 0x98, 0xa1, - 0xc6, 0xf5, 0xbd, 0xf1, 0xd5, 0x14, 0xfb, 0x18, 0xf2, 0xbc, 0x00, 0x47, 0xe5, 0x94, 0x65, 0xa7, - 0xdf, 0xca, 0x52, 0xfa, 0x4c, 0x3f, 0x8c, 0x32, 0xb3, 0x6c, 0x4e, 0x5f, 0xef, 0xaa, 0x17, 0x66, - 0x3d, 0x05, 0x21, 0xf9, 0xf8, 0xb6, 0xb7, 0xf8, 0x83, 0x80, 0x9e, 0x41, 0x47, 0xb4, 0xfd, 0x9b, - 0x3d, 0x02, 0xa2, 0xef, 0xa5, 0xba, 0x8f, 0xd4, 0xfb, 0xe0, 0x25, 0x80, 0x3e, 0x85, 0x3c, 0x2f, - 0x65, 0xd1, 0xd2, 0xef, 0x31, 0x7b, 0xc9, 0x99, 0xd8, 0x07, 0x0f, 0x76, 0x0e, 0xb7, 0x53, 0xdf, - 0x85, 0xd0, 0xbb, 0x0b, 0x04, 0x25, 0xbf, 0x1a, 0x5d, 0x2a, 0xf1, 0x31, 0xc8, 0xb5, 0x61, 0x6f, - 0x49, 0x66, 0x48, 0x81, 0x8c, 0x7d, 0x2f, 0xc8, 0xa0, 0x0a, 0xc0, 0xec, 0x31, 0x17, 0x25, 0x8b, - 0xeb, 0xd4, 0x2b, 0xef, 0x32, 0xe7, 0x1e, 0xc2, 0xce, 0xb1, 0x4f, 0x06, 0x9e, 0xd3, 0xbb, 0x62, - 0x1a, 0x78, 0x0c, 0x1b, 0xec, 0xc5, 0x3b, 0x75, 0xfc, 0x66, 0xaf, 0xe0, 0xcb, 0x18, 0x9f, 0xb2, - 0x0f, 0x05, 0x63, 0xa7, 0x1b, 0xa2, 0x5b, 0xf3, 0xef, 0x35, 0xe2, 0xf9, 0x7b, 0x19, 0x73, 0x15, - 0x8a, 0xc2, 0x6f, 0x55, 0xb4, 0xb7, 0xcc, 0x9d, 0xc7, 0xd5, 0xcb, 0xcc, 0x7f, 0x9a, 0x67, 0xff, - 0xc0, 0xf3, 0xe1, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x32, 0x13, 0xfb, 0xba, 0xd0, 0x23, 0x00, - 0x00, +func file_suvlim_proto_rawDescGZIP() []byte { + file_suvlim_proto_rawDescOnce.Do(func() { + file_suvlim_proto_rawDescData = protoimpl.X.CompressGZIP(file_suvlim_proto_rawDescData) + }) + return file_suvlim_proto_rawDescData +} + +var file_suvlim_proto_enumTypes = make([]protoimpl.EnumInfo, 5) +var file_suvlim_proto_msgTypes = make([]protoimpl.MessageInfo, 48) +var file_suvlim_proto_goTypes = []interface{}{ + (ErrorCode)(0), // 0: milvus.grpc.ErrorCode + (DataType)(0), // 1: milvus.grpc.DataType + (CompareOperator)(0), // 2: milvus.grpc.CompareOperator + (Occur)(0), // 3: milvus.grpc.Occur + (OpType)(0), // 4: milvus.grpc.OpType + (*Status)(nil), // 5: milvus.grpc.Status + (*KeyValuePair)(nil), // 6: milvus.grpc.KeyValuePair + (*CollectionName)(nil), // 7: milvus.grpc.CollectionName + (*CollectionNameList)(nil), // 8: milvus.grpc.CollectionNameList + (*FieldName)(nil), // 9: milvus.grpc.FieldName + (*Mapping)(nil), // 10: milvus.grpc.Mapping + (*MappingList)(nil), // 11: milvus.grpc.MappingList + (*PartitionParam)(nil), // 12: milvus.grpc.PartitionParam + (*PartitionList)(nil), // 13: milvus.grpc.PartitionList + (*VectorRowRecord)(nil), // 14: milvus.grpc.VectorRowRecord + (*EntityIds)(nil), // 15: milvus.grpc.EntityIds + (*VectorRecord)(nil), // 16: milvus.grpc.VectorRecord + (*VectorParam)(nil), // 17: milvus.grpc.VectorParam + (*FieldMeta)(nil), // 18: milvus.grpc.FieldMeta + (*Schema)(nil), // 19: milvus.grpc.Schema + (*RowData)(nil), // 20: milvus.grpc.RowData + (*InsertParam)(nil), // 21: milvus.grpc.InsertParam + (*SearchParam)(nil), // 22: milvus.grpc.SearchParam + (*SearchInSegmentParam)(nil), // 23: milvus.grpc.SearchInSegmentParam + (*Entities)(nil), // 24: milvus.grpc.Entities + (*QueryResult)(nil), // 25: milvus.grpc.QueryResult + (*StringReply)(nil), // 26: milvus.grpc.StringReply + (*BoolReply)(nil), // 27: milvus.grpc.BoolReply + (*CollectionRowCount)(nil), // 28: milvus.grpc.CollectionRowCount + (*Command)(nil), // 29: milvus.grpc.Command + (*IndexParam)(nil), // 30: milvus.grpc.IndexParam + (*FlushParam)(nil), // 31: milvus.grpc.FlushParam + (*CompactParam)(nil), // 32: milvus.grpc.CompactParam + (*DeleteByIDParam)(nil), // 33: milvus.grpc.DeleteByIDParam + (*CollectionInfo)(nil), // 34: milvus.grpc.CollectionInfo + (*GetEntityIDsParam)(nil), // 35: milvus.grpc.GetEntityIDsParam + (*EntityIdentity)(nil), // 36: milvus.grpc.EntityIdentity + (*VectorFieldParam)(nil), // 37: milvus.grpc.VectorFieldParam + (*FieldType)(nil), // 38: milvus.grpc.FieldType + (*FieldParam)(nil), // 39: milvus.grpc.FieldParam + (*VectorFieldRecord)(nil), // 40: milvus.grpc.VectorFieldRecord + (*TermQuery)(nil), // 41: milvus.grpc.TermQuery + (*CompareExpr)(nil), // 42: milvus.grpc.CompareExpr + (*RangeQuery)(nil), // 43: milvus.grpc.RangeQuery + (*VectorQuery)(nil), // 44: milvus.grpc.VectorQuery + (*BooleanQuery)(nil), // 45: milvus.grpc.BooleanQuery + (*GeneralQuery)(nil), // 46: milvus.grpc.GeneralQuery + (*SearchParamPB)(nil), // 47: milvus.grpc.SearchParamPB + (*InsertOrDeleteMsg)(nil), // 48: milvus.grpc.InsertOrDeleteMsg + (*SearchMsg)(nil), // 49: milvus.grpc.SearchMsg + (*TimeSyncMsg)(nil), // 50: milvus.grpc.TimeSyncMsg + (*SegmentRecord)(nil), // 51: milvus.grpc.SegmentRecord + (*Key2SegMsg)(nil), // 52: milvus.grpc.Key2SegMsg +} +var file_suvlim_proto_depIdxs = []int32{ + 0, // 0: milvus.grpc.Status.error_code:type_name -> milvus.grpc.ErrorCode + 5, // 1: milvus.grpc.CollectionNameList.status:type_name -> milvus.grpc.Status + 5, // 2: milvus.grpc.Mapping.status:type_name -> milvus.grpc.Status + 39, // 3: milvus.grpc.Mapping.fields:type_name -> milvus.grpc.FieldParam + 6, // 4: milvus.grpc.Mapping.extra_params:type_name -> milvus.grpc.KeyValuePair + 5, // 5: milvus.grpc.MappingList.status:type_name -> milvus.grpc.Status + 10, // 6: milvus.grpc.MappingList.mapping_list:type_name -> milvus.grpc.Mapping + 5, // 7: milvus.grpc.PartitionList.status:type_name -> milvus.grpc.Status + 5, // 8: milvus.grpc.EntityIds.status:type_name -> milvus.grpc.Status + 14, // 9: milvus.grpc.VectorRecord.records:type_name -> milvus.grpc.VectorRowRecord + 16, // 10: milvus.grpc.VectorParam.row_record:type_name -> milvus.grpc.VectorRecord + 1, // 11: milvus.grpc.FieldMeta.type:type_name -> milvus.grpc.DataType + 18, // 12: milvus.grpc.Schema.field_metas:type_name -> milvus.grpc.FieldMeta + 19, // 13: milvus.grpc.InsertParam.schema:type_name -> milvus.grpc.Schema + 20, // 14: milvus.grpc.InsertParam.rows_data:type_name -> milvus.grpc.RowData + 6, // 15: milvus.grpc.InsertParam.extra_params:type_name -> milvus.grpc.KeyValuePair + 17, // 16: milvus.grpc.SearchParam.vector_param:type_name -> milvus.grpc.VectorParam + 6, // 17: milvus.grpc.SearchParam.extra_params:type_name -> milvus.grpc.KeyValuePair + 22, // 18: milvus.grpc.SearchInSegmentParam.search_param:type_name -> milvus.grpc.SearchParam + 5, // 19: milvus.grpc.Entities.status:type_name -> milvus.grpc.Status + 20, // 20: milvus.grpc.Entities.rows_data:type_name -> milvus.grpc.RowData + 5, // 21: milvus.grpc.QueryResult.status:type_name -> milvus.grpc.Status + 24, // 22: milvus.grpc.QueryResult.entities:type_name -> milvus.grpc.Entities + 6, // 23: milvus.grpc.QueryResult.extra_params:type_name -> milvus.grpc.KeyValuePair + 5, // 24: milvus.grpc.StringReply.status:type_name -> milvus.grpc.Status + 5, // 25: milvus.grpc.BoolReply.status:type_name -> milvus.grpc.Status + 5, // 26: milvus.grpc.CollectionRowCount.status:type_name -> milvus.grpc.Status + 5, // 27: milvus.grpc.IndexParam.status:type_name -> milvus.grpc.Status + 6, // 28: milvus.grpc.IndexParam.extra_params:type_name -> milvus.grpc.KeyValuePair + 5, // 29: milvus.grpc.CollectionInfo.status:type_name -> milvus.grpc.Status + 1, // 30: milvus.grpc.FieldType.data_type:type_name -> milvus.grpc.DataType + 37, // 31: milvus.grpc.FieldType.vector_param:type_name -> milvus.grpc.VectorFieldParam + 1, // 32: milvus.grpc.FieldParam.type:type_name -> milvus.grpc.DataType + 6, // 33: milvus.grpc.FieldParam.index_params:type_name -> milvus.grpc.KeyValuePair + 6, // 34: milvus.grpc.FieldParam.extra_params:type_name -> milvus.grpc.KeyValuePair + 14, // 35: milvus.grpc.VectorFieldRecord.value:type_name -> milvus.grpc.VectorRowRecord + 6, // 36: milvus.grpc.TermQuery.extra_params:type_name -> milvus.grpc.KeyValuePair + 2, // 37: milvus.grpc.CompareExpr.operator:type_name -> milvus.grpc.CompareOperator + 42, // 38: milvus.grpc.RangeQuery.operand:type_name -> milvus.grpc.CompareExpr + 6, // 39: milvus.grpc.RangeQuery.extra_params:type_name -> milvus.grpc.KeyValuePair + 14, // 40: milvus.grpc.VectorQuery.records:type_name -> milvus.grpc.VectorRowRecord + 6, // 41: milvus.grpc.VectorQuery.extra_params:type_name -> milvus.grpc.KeyValuePair + 3, // 42: milvus.grpc.BooleanQuery.occur:type_name -> milvus.grpc.Occur + 46, // 43: milvus.grpc.BooleanQuery.general_query:type_name -> milvus.grpc.GeneralQuery + 45, // 44: milvus.grpc.GeneralQuery.boolean_query:type_name -> milvus.grpc.BooleanQuery + 41, // 45: milvus.grpc.GeneralQuery.term_query:type_name -> milvus.grpc.TermQuery + 43, // 46: milvus.grpc.GeneralQuery.range_query:type_name -> milvus.grpc.RangeQuery + 44, // 47: milvus.grpc.GeneralQuery.vector_query:type_name -> milvus.grpc.VectorQuery + 46, // 48: milvus.grpc.SearchParamPB.general_query:type_name -> milvus.grpc.GeneralQuery + 6, // 49: milvus.grpc.SearchParamPB.extra_params:type_name -> milvus.grpc.KeyValuePair + 20, // 50: milvus.grpc.InsertOrDeleteMsg.rows_data:type_name -> milvus.grpc.RowData + 4, // 51: milvus.grpc.InsertOrDeleteMsg.op:type_name -> milvus.grpc.OpType + 6, // 52: milvus.grpc.InsertOrDeleteMsg.extra_params:type_name -> milvus.grpc.KeyValuePair + 14, // 53: milvus.grpc.SearchMsg.records:type_name -> milvus.grpc.VectorRowRecord + 6, // 54: milvus.grpc.SearchMsg.extra_params:type_name -> milvus.grpc.KeyValuePair + 4, // 55: milvus.grpc.TimeSyncMsg.MsgType:type_name -> milvus.grpc.OpType + 51, // 56: milvus.grpc.Key2SegMsg.records:type_name -> milvus.grpc.SegmentRecord + 4, // 57: milvus.grpc.Key2SegMsg.msg_type:type_name -> milvus.grpc.OpType + 10, // 58: milvus.grpc.MilvusService.CreateCollection:input_type -> milvus.grpc.Mapping + 7, // 59: milvus.grpc.MilvusService.HasCollection:input_type -> milvus.grpc.CollectionName + 7, // 60: milvus.grpc.MilvusService.DescribeCollection:input_type -> milvus.grpc.CollectionName + 7, // 61: milvus.grpc.MilvusService.CountCollection:input_type -> milvus.grpc.CollectionName + 29, // 62: milvus.grpc.MilvusService.ShowCollections:input_type -> milvus.grpc.Command + 7, // 63: milvus.grpc.MilvusService.ShowCollectionInfo:input_type -> milvus.grpc.CollectionName + 7, // 64: milvus.grpc.MilvusService.DropCollection:input_type -> milvus.grpc.CollectionName + 30, // 65: milvus.grpc.MilvusService.CreateIndex:input_type -> milvus.grpc.IndexParam + 30, // 66: milvus.grpc.MilvusService.DescribeIndex:input_type -> milvus.grpc.IndexParam + 30, // 67: milvus.grpc.MilvusService.DropIndex:input_type -> milvus.grpc.IndexParam + 12, // 68: milvus.grpc.MilvusService.CreatePartition:input_type -> milvus.grpc.PartitionParam + 12, // 69: milvus.grpc.MilvusService.HasPartition:input_type -> milvus.grpc.PartitionParam + 7, // 70: milvus.grpc.MilvusService.ShowPartitions:input_type -> milvus.grpc.CollectionName + 12, // 71: milvus.grpc.MilvusService.DropPartition:input_type -> milvus.grpc.PartitionParam + 21, // 72: milvus.grpc.MilvusService.Insert:input_type -> milvus.grpc.InsertParam + 36, // 73: milvus.grpc.MilvusService.GetEntityByID:input_type -> milvus.grpc.EntityIdentity + 35, // 74: milvus.grpc.MilvusService.GetEntityIDs:input_type -> milvus.grpc.GetEntityIDsParam + 22, // 75: milvus.grpc.MilvusService.Search:input_type -> milvus.grpc.SearchParam + 23, // 76: milvus.grpc.MilvusService.SearchInSegment:input_type -> milvus.grpc.SearchInSegmentParam + 29, // 77: milvus.grpc.MilvusService.Cmd:input_type -> milvus.grpc.Command + 33, // 78: milvus.grpc.MilvusService.DeleteByID:input_type -> milvus.grpc.DeleteByIDParam + 7, // 79: milvus.grpc.MilvusService.PreloadCollection:input_type -> milvus.grpc.CollectionName + 31, // 80: milvus.grpc.MilvusService.Flush:input_type -> milvus.grpc.FlushParam + 32, // 81: milvus.grpc.MilvusService.Compact:input_type -> milvus.grpc.CompactParam + 47, // 82: milvus.grpc.MilvusService.SearchPB:input_type -> milvus.grpc.SearchParamPB + 5, // 83: milvus.grpc.MilvusService.CreateCollection:output_type -> milvus.grpc.Status + 27, // 84: milvus.grpc.MilvusService.HasCollection:output_type -> milvus.grpc.BoolReply + 10, // 85: milvus.grpc.MilvusService.DescribeCollection:output_type -> milvus.grpc.Mapping + 28, // 86: milvus.grpc.MilvusService.CountCollection:output_type -> milvus.grpc.CollectionRowCount + 8, // 87: milvus.grpc.MilvusService.ShowCollections:output_type -> milvus.grpc.CollectionNameList + 34, // 88: milvus.grpc.MilvusService.ShowCollectionInfo:output_type -> milvus.grpc.CollectionInfo + 5, // 89: milvus.grpc.MilvusService.DropCollection:output_type -> milvus.grpc.Status + 5, // 90: milvus.grpc.MilvusService.CreateIndex:output_type -> milvus.grpc.Status + 30, // 91: milvus.grpc.MilvusService.DescribeIndex:output_type -> milvus.grpc.IndexParam + 5, // 92: milvus.grpc.MilvusService.DropIndex:output_type -> milvus.grpc.Status + 5, // 93: milvus.grpc.MilvusService.CreatePartition:output_type -> milvus.grpc.Status + 27, // 94: milvus.grpc.MilvusService.HasPartition:output_type -> milvus.grpc.BoolReply + 13, // 95: milvus.grpc.MilvusService.ShowPartitions:output_type -> milvus.grpc.PartitionList + 5, // 96: milvus.grpc.MilvusService.DropPartition:output_type -> milvus.grpc.Status + 15, // 97: milvus.grpc.MilvusService.Insert:output_type -> milvus.grpc.EntityIds + 24, // 98: milvus.grpc.MilvusService.GetEntityByID:output_type -> milvus.grpc.Entities + 15, // 99: milvus.grpc.MilvusService.GetEntityIDs:output_type -> milvus.grpc.EntityIds + 25, // 100: milvus.grpc.MilvusService.Search:output_type -> milvus.grpc.QueryResult + 25, // 101: milvus.grpc.MilvusService.SearchInSegment:output_type -> milvus.grpc.QueryResult + 26, // 102: milvus.grpc.MilvusService.Cmd:output_type -> milvus.grpc.StringReply + 5, // 103: milvus.grpc.MilvusService.DeleteByID:output_type -> milvus.grpc.Status + 5, // 104: milvus.grpc.MilvusService.PreloadCollection:output_type -> milvus.grpc.Status + 5, // 105: milvus.grpc.MilvusService.Flush:output_type -> milvus.grpc.Status + 5, // 106: milvus.grpc.MilvusService.Compact:output_type -> milvus.grpc.Status + 25, // 107: milvus.grpc.MilvusService.SearchPB:output_type -> milvus.grpc.QueryResult + 83, // [83:108] is the sub-list for method output_type + 58, // [58:83] is the sub-list for method input_type + 58, // [58:58] is the sub-list for extension type_name + 58, // [58:58] is the sub-list for extension extendee + 0, // [0:58] is the sub-list for field type_name +} + +func init() { file_suvlim_proto_init() } +func file_suvlim_proto_init() { + if File_suvlim_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_suvlim_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Status); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KeyValuePair); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectionName); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectionNameList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldName); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Mapping); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MappingList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartitionParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartitionList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VectorRowRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityIds); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VectorRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VectorParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldMeta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Schema); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RowData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InsertParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchInSegmentParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Entities); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StringReply); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BoolReply); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectionRowCount); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Command); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IndexParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FlushParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompactParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteByIDParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectionInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetEntityIDsParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityIdentity); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VectorFieldParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldParam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VectorFieldRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TermQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompareExpr); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RangeQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VectorQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BooleanQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeneralQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchParamPB); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InsertOrDeleteMsg); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchMsg); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimeSyncMsg); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SegmentRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_suvlim_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Key2SegMsg); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_suvlim_proto_msgTypes[33].OneofWrappers = []interface{}{ + (*FieldType_DataType)(nil), + (*FieldType_VectorParam)(nil), + } + file_suvlim_proto_msgTypes[41].OneofWrappers = []interface{}{ + (*GeneralQuery_BooleanQuery)(nil), + (*GeneralQuery_TermQuery)(nil), + (*GeneralQuery_RangeQuery)(nil), + (*GeneralQuery_VectorQuery)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_suvlim_proto_rawDesc, + NumEnums: 5, + NumMessages: 48, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_suvlim_proto_goTypes, + DependencyIndexes: file_suvlim_proto_depIdxs, + EnumInfos: file_suvlim_proto_enumTypes, + MessageInfos: file_suvlim_proto_msgTypes, + }.Build() + File_suvlim_proto = out.File + file_suvlim_proto_rawDesc = nil + file_suvlim_proto_goTypes = nil + file_suvlim_proto_depIdxs = nil }