// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 // protoc v3.21.4 // source: messages.proto package messagespb import ( commonpb "github.com/milvus-io/milvus-proto/go-api/v2/commonpb" milvuspb "github.com/milvus-io/milvus-proto/go-api/v2/milvuspb" rgpb "github.com/milvus-io/milvus-proto/go-api/v2/rgpb" schemapb "github.com/milvus-io/milvus-proto/go-api/v2/schemapb" datapb "github.com/milvus-io/milvus/pkg/v2/proto/datapb" indexpb "github.com/milvus-io/milvus/pkg/v2/proto/indexpb" internalpb "github.com/milvus-io/milvus/pkg/v2/proto/internalpb" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) // MessageType is the type of message. type MessageType int32 const ( MessageType_Unknown MessageType = 0 MessageType_TimeTick MessageType = 1 MessageType_Insert MessageType = 2 MessageType_Delete MessageType = 3 MessageType_Flush MessageType = 4 MessageType_CreateCollection MessageType = 5 MessageType_DropCollection MessageType = 6 MessageType_CreatePartition MessageType = 7 MessageType_DropPartition MessageType = 8 MessageType_ManualFlush MessageType = 9 MessageType_CreateSegment MessageType = 10 MessageType_Import MessageType = 11 // Deprecated: Marked as deprecated in messages.proto. MessageType_SchemaChange MessageType = 12 // merged into AlterCollection MessageType_AlterCollection MessageType = 13 MessageType_AlterLoadConfig MessageType = 14 // load config is simple, so CreateLoadConfig and AlterLoadConfig share one message. MessageType_DropLoadConfig MessageType = 15 MessageType_CreateDatabase MessageType = 16 MessageType_AlterDatabase MessageType = 17 MessageType_DropDatabase MessageType = 18 MessageType_AlterAlias MessageType = 19 // alias is simple, so CreateAlias and AlterAlias share one message. MessageType_DropAlias MessageType = 20 MessageType_RestoreRBAC MessageType = 21 MessageType_AlterUser MessageType = 22 // user is simple, so CreateUser and AlterUser share one message. MessageType_DropUser MessageType = 23 MessageType_AlterRole MessageType = 24 // role is simple, so CreateRole and AlterRole share one message. MessageType_DropRole MessageType = 25 MessageType_AlterUserRole MessageType = 26 // user role is simple, so CreateUserRole and AlterUserRole share one message. MessageType_DropUserRole MessageType = 27 MessageType_AlterPrivilege MessageType = 28 // privilege is simple, so CreatePrivilege and AlterPrivilege share one message. MessageType_DropPrivilege MessageType = 29 MessageType_AlterPrivilegeGroup MessageType = 30 // privilege group is simple, so CreatePrivilegeGroup and AlterPrivilegeGroup share one message. MessageType_DropPrivilegeGroup MessageType = 31 MessageType_AlterResourceGroup MessageType = 32 // resource group is simple, so CreateResourceGroup and AlterResourceGroup share one message. MessageType_DropResourceGroup MessageType = 33 MessageType_CreateIndex MessageType = 34 MessageType_AlterIndex MessageType = 35 MessageType_DropIndex MessageType = 36 // AlterReplicateConfig is used to alter the replicate configuration to the current cluster. // When the AlterReplicateConfig message is received, the replication topology is changed. // Maybe some cluster give up the leader role, no any other message will be received from this cluster. // So leader will stop writing message into wal and stop replicating any message to the other cluster, // and the follower will stop receiving any message from the old leader. // New leader will start to write message into wal and start replicating message to the other cluster. MessageType_AlterReplicateConfig MessageType = 800 // begin transaction message is only used for transaction, once a begin // transaction message is received, all messages combined with the // transaction message cannot be consumed until a CommitTxn message // is received. MessageType_BeginTxn MessageType = 900 // commit transaction message is only used for transaction, once a commit // transaction message is received, all messages combined with the // transaction message can be consumed, the message combined with the // transaction which is received after the commit transaction message will // be drop. MessageType_CommitTxn MessageType = 901 // rollback transaction message is only used for transaction, once a // rollback transaction message is received, all messages combined with the // transaction message can be discarded, the message combined with the // transaction which is received after the rollback transaction message will // be drop. MessageType_RollbackTxn MessageType = 902 // txn message is a set of messages combined by multiple messages in a // transaction. the txn properties is consist of the begin txn message and // commit txn message. MessageType_Txn MessageType = 999 ) // Enum value maps for MessageType. var ( MessageType_name = map[int32]string{ 0: "Unknown", 1: "TimeTick", 2: "Insert", 3: "Delete", 4: "Flush", 5: "CreateCollection", 6: "DropCollection", 7: "CreatePartition", 8: "DropPartition", 9: "ManualFlush", 10: "CreateSegment", 11: "Import", 12: "SchemaChange", 13: "AlterCollection", 14: "AlterLoadConfig", 15: "DropLoadConfig", 16: "CreateDatabase", 17: "AlterDatabase", 18: "DropDatabase", 19: "AlterAlias", 20: "DropAlias", 21: "RestoreRBAC", 22: "AlterUser", 23: "DropUser", 24: "AlterRole", 25: "DropRole", 26: "AlterUserRole", 27: "DropUserRole", 28: "AlterPrivilege", 29: "DropPrivilege", 30: "AlterPrivilegeGroup", 31: "DropPrivilegeGroup", 32: "AlterResourceGroup", 33: "DropResourceGroup", 34: "CreateIndex", 35: "AlterIndex", 36: "DropIndex", 800: "AlterReplicateConfig", 900: "BeginTxn", 901: "CommitTxn", 902: "RollbackTxn", 999: "Txn", } MessageType_value = map[string]int32{ "Unknown": 0, "TimeTick": 1, "Insert": 2, "Delete": 3, "Flush": 4, "CreateCollection": 5, "DropCollection": 6, "CreatePartition": 7, "DropPartition": 8, "ManualFlush": 9, "CreateSegment": 10, "Import": 11, "SchemaChange": 12, "AlterCollection": 13, "AlterLoadConfig": 14, "DropLoadConfig": 15, "CreateDatabase": 16, "AlterDatabase": 17, "DropDatabase": 18, "AlterAlias": 19, "DropAlias": 20, "RestoreRBAC": 21, "AlterUser": 22, "DropUser": 23, "AlterRole": 24, "DropRole": 25, "AlterUserRole": 26, "DropUserRole": 27, "AlterPrivilege": 28, "DropPrivilege": 29, "AlterPrivilegeGroup": 30, "DropPrivilegeGroup": 31, "AlterResourceGroup": 32, "DropResourceGroup": 33, "CreateIndex": 34, "AlterIndex": 35, "DropIndex": 36, "AlterReplicateConfig": 800, "BeginTxn": 900, "CommitTxn": 901, "RollbackTxn": 902, "Txn": 999, } ) func (x MessageType) Enum() *MessageType { p := new(MessageType) *p = x return p } func (x MessageType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (MessageType) Descriptor() protoreflect.EnumDescriptor { return file_messages_proto_enumTypes[0].Descriptor() } func (MessageType) Type() protoreflect.EnumType { return &file_messages_proto_enumTypes[0] } func (x MessageType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use MessageType.Descriptor instead. func (MessageType) EnumDescriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{0} } type TxnState int32 const ( // should never be used. TxnState_TxnUnknown TxnState = 0 // the transaction is in flight. TxnState_TxnInFlight TxnState = 1 // the transaction is on commit. TxnState_TxnOnCommit TxnState = 2 // the transaction is committed. TxnState_TxnCommitted TxnState = 3 // the transaction is on rollback. TxnState_TxnOnRollback TxnState = 4 // the transaction is rollbacked. TxnState_TxnRollbacked TxnState = 5 ) // Enum value maps for TxnState. var ( TxnState_name = map[int32]string{ 0: "TxnUnknown", 1: "TxnInFlight", 2: "TxnOnCommit", 3: "TxnCommitted", 4: "TxnOnRollback", 5: "TxnRollbacked", } TxnState_value = map[string]int32{ "TxnUnknown": 0, "TxnInFlight": 1, "TxnOnCommit": 2, "TxnCommitted": 3, "TxnOnRollback": 4, "TxnRollbacked": 5, } ) func (x TxnState) Enum() *TxnState { p := new(TxnState) *p = x return p } func (x TxnState) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (TxnState) Descriptor() protoreflect.EnumDescriptor { return file_messages_proto_enumTypes[1].Descriptor() } func (TxnState) Type() protoreflect.EnumType { return &file_messages_proto_enumTypes[1] } func (x TxnState) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use TxnState.Descriptor instead. func (TxnState) EnumDescriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{1} } // ResourceDomain is the domain of resource hold. type ResourceDomain int32 const ( ResourceDomain_ResourceDomainUnknown ResourceDomain = 0 // should never be used. // Deprecated: Marked as deprecated in messages.proto. ResourceDomain_ResourceDomainImportJobID ResourceDomain = 1 // the domain of import job id. ResourceDomain_ResourceDomainCollectionName ResourceDomain = 2 // the domain of collection name. ResourceDomain_ResourceDomainDBName ResourceDomain = 3 // the domain of db name. ResourceDomain_ResourceDomainPrivilege ResourceDomain = 4 // the domain of privilege. ResourceDomain_ResourceDomainCluster ResourceDomain = 127 // the domain of full cluster. ) // Enum value maps for ResourceDomain. var ( ResourceDomain_name = map[int32]string{ 0: "ResourceDomainUnknown", 1: "ResourceDomainImportJobID", 2: "ResourceDomainCollectionName", 3: "ResourceDomainDBName", 4: "ResourceDomainPrivilege", 127: "ResourceDomainCluster", } ResourceDomain_value = map[string]int32{ "ResourceDomainUnknown": 0, "ResourceDomainImportJobID": 1, "ResourceDomainCollectionName": 2, "ResourceDomainDBName": 3, "ResourceDomainPrivilege": 4, "ResourceDomainCluster": 127, } ) func (x ResourceDomain) Enum() *ResourceDomain { p := new(ResourceDomain) *p = x return p } func (x ResourceDomain) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ResourceDomain) Descriptor() protoreflect.EnumDescriptor { return file_messages_proto_enumTypes[2].Descriptor() } func (ResourceDomain) Type() protoreflect.EnumType { return &file_messages_proto_enumTypes[2] } func (x ResourceDomain) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ResourceDomain.Descriptor instead. func (ResourceDomain) EnumDescriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{2} } // Message is the basic unit of communication between publisher and consumer. type Message struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` // message body Properties map[string]string `protobuf:"bytes,2,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // message properties } func (x *Message) Reset() { *x = Message{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Message) String() string { return protoimpl.X.MessageStringOf(x) } func (*Message) ProtoMessage() {} func (x *Message) ProtoReflect() protoreflect.Message { mi := &file_messages_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 Message.ProtoReflect.Descriptor instead. func (*Message) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{0} } func (x *Message) GetPayload() []byte { if x != nil { return x.Payload } return nil } func (x *Message) GetProperties() map[string]string { if x != nil { return x.Properties } return nil } // FlushMessageBody is the body of flush message. type FlushMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *FlushMessageBody) Reset() { *x = FlushMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FlushMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*FlushMessageBody) ProtoMessage() {} func (x *FlushMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 FlushMessageBody.ProtoReflect.Descriptor instead. func (*FlushMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{1} } // ManualFlushMessageBody is the body of manual flush message. type ManualFlushMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *ManualFlushMessageBody) Reset() { *x = ManualFlushMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ManualFlushMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*ManualFlushMessageBody) ProtoMessage() {} func (x *ManualFlushMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 ManualFlushMessageBody.ProtoReflect.Descriptor instead. func (*ManualFlushMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{2} } // CreateSegmentMessageBody is the body of create segment message. type CreateSegmentMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *CreateSegmentMessageBody) Reset() { *x = CreateSegmentMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateSegmentMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateSegmentMessageBody) ProtoMessage() {} func (x *CreateSegmentMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 CreateSegmentMessageBody.ProtoReflect.Descriptor instead. func (*CreateSegmentMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{3} } // BeginTxnMessageBody is the body of begin transaction message. // Just do nothing now. type BeginTxnMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *BeginTxnMessageBody) Reset() { *x = BeginTxnMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BeginTxnMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*BeginTxnMessageBody) ProtoMessage() {} func (x *BeginTxnMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 BeginTxnMessageBody.ProtoReflect.Descriptor instead. func (*BeginTxnMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{4} } // CommitTxnMessageBody is the body of commit transaction message. // Just do nothing now. type CommitTxnMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *CommitTxnMessageBody) Reset() { *x = CommitTxnMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CommitTxnMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*CommitTxnMessageBody) ProtoMessage() {} func (x *CommitTxnMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 CommitTxnMessageBody.ProtoReflect.Descriptor instead. func (*CommitTxnMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{5} } // RollbackTxnMessageBody is the body of rollback transaction message. // Just do nothing now. type RollbackTxnMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *RollbackTxnMessageBody) Reset() { *x = RollbackTxnMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RollbackTxnMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*RollbackTxnMessageBody) ProtoMessage() {} func (x *RollbackTxnMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 RollbackTxnMessageBody.ProtoReflect.Descriptor instead. func (*RollbackTxnMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{6} } // TxnMessageBody is the body of transaction message. // A transaction message is combined by multiple messages. // It's only can be seen at consume side. // All message in a transaction message only has same timetick which is equal to // the CommitTransationMessage. type TxnMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Messages []*Message `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"` } func (x *TxnMessageBody) Reset() { *x = TxnMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TxnMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*TxnMessageBody) ProtoMessage() {} func (x *TxnMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 TxnMessageBody.ProtoReflect.Descriptor instead. func (*TxnMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{7} } func (x *TxnMessageBody) GetMessages() []*Message { if x != nil { return x.Messages } return nil } // TimeTickMessageHeader just nothing. type TimeTickMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *TimeTickMessageHeader) Reset() { *x = TimeTickMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TimeTickMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*TimeTickMessageHeader) ProtoMessage() {} func (x *TimeTickMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 TimeTickMessageHeader.ProtoReflect.Descriptor instead. func (*TimeTickMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{8} } // InsertMessageHeader is the header of insert message. type InsertMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` Partitions []*PartitionSegmentAssignment `protobuf:"bytes,2,rep,name=partitions,proto3" json:"partitions,omitempty"` } func (x *InsertMessageHeader) Reset() { *x = InsertMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InsertMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*InsertMessageHeader) ProtoMessage() {} func (x *InsertMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 InsertMessageHeader.ProtoReflect.Descriptor instead. func (*InsertMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{9} } func (x *InsertMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *InsertMessageHeader) GetPartitions() []*PartitionSegmentAssignment { if x != nil { return x.Partitions } return nil } // PartitionSegmentAssignment is the segment assignment of a partition. type PartitionSegmentAssignment struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PartitionId int64 `protobuf:"varint,1,opt,name=partition_id,json=partitionId,proto3" json:"partition_id,omitempty"` Rows uint64 `protobuf:"varint,2,opt,name=rows,proto3" json:"rows,omitempty"` BinarySize uint64 `protobuf:"varint,3,opt,name=binary_size,json=binarySize,proto3" json:"binary_size,omitempty"` SegmentAssignment *SegmentAssignment `protobuf:"bytes,4,opt,name=segment_assignment,json=segmentAssignment,proto3" json:"segment_assignment,omitempty"` } func (x *PartitionSegmentAssignment) Reset() { *x = PartitionSegmentAssignment{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PartitionSegmentAssignment) String() string { return protoimpl.X.MessageStringOf(x) } func (*PartitionSegmentAssignment) ProtoMessage() {} func (x *PartitionSegmentAssignment) ProtoReflect() protoreflect.Message { mi := &file_messages_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 PartitionSegmentAssignment.ProtoReflect.Descriptor instead. func (*PartitionSegmentAssignment) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{10} } func (x *PartitionSegmentAssignment) GetPartitionId() int64 { if x != nil { return x.PartitionId } return 0 } func (x *PartitionSegmentAssignment) GetRows() uint64 { if x != nil { return x.Rows } return 0 } func (x *PartitionSegmentAssignment) GetBinarySize() uint64 { if x != nil { return x.BinarySize } return 0 } func (x *PartitionSegmentAssignment) GetSegmentAssignment() *SegmentAssignment { if x != nil { return x.SegmentAssignment } return nil } // SegmentAssignment is the assignment of a segment. type SegmentAssignment struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SegmentId int64 `protobuf:"varint,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` } func (x *SegmentAssignment) Reset() { *x = SegmentAssignment{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SegmentAssignment) String() string { return protoimpl.X.MessageStringOf(x) } func (*SegmentAssignment) ProtoMessage() {} func (x *SegmentAssignment) ProtoReflect() protoreflect.Message { mi := &file_messages_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 SegmentAssignment.ProtoReflect.Descriptor instead. func (*SegmentAssignment) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{11} } func (x *SegmentAssignment) GetSegmentId() int64 { if x != nil { return x.SegmentId } return 0 } // DeleteMessageHeader type DeleteMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` Rows uint64 `protobuf:"varint,2,opt,name=rows,proto3" json:"rows,omitempty"` } func (x *DeleteMessageHeader) Reset() { *x = DeleteMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DeleteMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteMessageHeader) ProtoMessage() {} func (x *DeleteMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 DeleteMessageHeader.ProtoReflect.Descriptor instead. func (*DeleteMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{12} } func (x *DeleteMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *DeleteMessageHeader) GetRows() uint64 { if x != nil { return x.Rows } return 0 } // FlushMessageHeader just nothing. type FlushMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` PartitionId int64 `protobuf:"varint,2,opt,name=partition_id,json=partitionId,proto3" json:"partition_id,omitempty"` SegmentId int64 `protobuf:"varint,3,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` } func (x *FlushMessageHeader) Reset() { *x = FlushMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FlushMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*FlushMessageHeader) ProtoMessage() {} func (x *FlushMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 FlushMessageHeader.ProtoReflect.Descriptor instead. func (*FlushMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{13} } func (x *FlushMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *FlushMessageHeader) GetPartitionId() int64 { if x != nil { return x.PartitionId } return 0 } func (x *FlushMessageHeader) GetSegmentId() int64 { if x != nil { return x.SegmentId } return 0 } // CreateSegmentMessageHeader just nothing. type CreateSegmentMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` PartitionId int64 `protobuf:"varint,2,opt,name=partition_id,json=partitionId,proto3" json:"partition_id,omitempty"` SegmentId int64 `protobuf:"varint,3,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"` StorageVersion int64 `protobuf:"varint,4,opt,name=storage_version,json=storageVersion,proto3" json:"storage_version,omitempty"` // the storage version of the segment. MaxSegmentSize uint64 `protobuf:"varint,5,opt,name=max_segment_size,json=maxSegmentSize,proto3" json:"max_segment_size,omitempty"` // the max size bytes of the segment. MaxRows uint64 `protobuf:"varint,6,opt,name=max_rows,json=maxRows,proto3" json:"max_rows,omitempty"` // the max rows of the segment. Level datapb.SegmentLevel `protobuf:"varint,7,opt,name=level,proto3,enum=milvus.proto.data.SegmentLevel" json:"level,omitempty"` // the level of the segment. } func (x *CreateSegmentMessageHeader) Reset() { *x = CreateSegmentMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateSegmentMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateSegmentMessageHeader) ProtoMessage() {} func (x *CreateSegmentMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 CreateSegmentMessageHeader.ProtoReflect.Descriptor instead. func (*CreateSegmentMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{14} } func (x *CreateSegmentMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *CreateSegmentMessageHeader) GetPartitionId() int64 { if x != nil { return x.PartitionId } return 0 } func (x *CreateSegmentMessageHeader) GetSegmentId() int64 { if x != nil { return x.SegmentId } return 0 } func (x *CreateSegmentMessageHeader) GetStorageVersion() int64 { if x != nil { return x.StorageVersion } return 0 } func (x *CreateSegmentMessageHeader) GetMaxSegmentSize() uint64 { if x != nil { return x.MaxSegmentSize } return 0 } func (x *CreateSegmentMessageHeader) GetMaxRows() uint64 { if x != nil { return x.MaxRows } return 0 } func (x *CreateSegmentMessageHeader) GetLevel() datapb.SegmentLevel { if x != nil { return x.Level } return datapb.SegmentLevel(0) } type ManualFlushMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` FlushTs uint64 `protobuf:"varint,2,opt,name=flush_ts,json=flushTs,proto3" json:"flush_ts,omitempty"` SegmentIds []int64 `protobuf:"varint,3,rep,packed,name=segment_ids,json=segmentIds,proto3" json:"segment_ids,omitempty"` // the segment ids to be flushed, will be filled by wal shard manager. } func (x *ManualFlushMessageHeader) Reset() { *x = ManualFlushMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ManualFlushMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*ManualFlushMessageHeader) ProtoMessage() {} func (x *ManualFlushMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 ManualFlushMessageHeader.ProtoReflect.Descriptor instead. func (*ManualFlushMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{15} } func (x *ManualFlushMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *ManualFlushMessageHeader) GetFlushTs() uint64 { if x != nil { return x.FlushTs } return 0 } func (x *ManualFlushMessageHeader) GetSegmentIds() []int64 { if x != nil { return x.SegmentIds } return nil } // CreateCollectionMessageHeader is the header of create collection message. type CreateCollectionMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` PartitionIds []int64 `protobuf:"varint,2,rep,packed,name=partition_ids,json=partitionIds,proto3" json:"partition_ids,omitempty"` DbId int64 `protobuf:"varint,3,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` } func (x *CreateCollectionMessageHeader) Reset() { *x = CreateCollectionMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateCollectionMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateCollectionMessageHeader) ProtoMessage() {} func (x *CreateCollectionMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 CreateCollectionMessageHeader.ProtoReflect.Descriptor instead. func (*CreateCollectionMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{16} } func (x *CreateCollectionMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *CreateCollectionMessageHeader) GetPartitionIds() []int64 { if x != nil { return x.PartitionIds } return nil } func (x *CreateCollectionMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } // DropCollectionMessageHeader is the header of drop collection message. type DropCollectionMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` DbId int64 `protobuf:"varint,2,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` } func (x *DropCollectionMessageHeader) Reset() { *x = DropCollectionMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropCollectionMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropCollectionMessageHeader) ProtoMessage() {} func (x *DropCollectionMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 DropCollectionMessageHeader.ProtoReflect.Descriptor instead. func (*DropCollectionMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{17} } func (x *DropCollectionMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *DropCollectionMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } // CreatePartitionMessageHeader is the header of create partition message. type CreatePartitionMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` PartitionId int64 `protobuf:"varint,2,opt,name=partition_id,json=partitionId,proto3" json:"partition_id,omitempty"` } func (x *CreatePartitionMessageHeader) Reset() { *x = CreatePartitionMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreatePartitionMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreatePartitionMessageHeader) ProtoMessage() {} func (x *CreatePartitionMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 CreatePartitionMessageHeader.ProtoReflect.Descriptor instead. func (*CreatePartitionMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{18} } func (x *CreatePartitionMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *CreatePartitionMessageHeader) GetPartitionId() int64 { if x != nil { return x.PartitionId } return 0 } // DropPartitionMessageHeader is the header of drop partition message. type DropPartitionMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` PartitionId int64 `protobuf:"varint,2,opt,name=partition_id,json=partitionId,proto3" json:"partition_id,omitempty"` } func (x *DropPartitionMessageHeader) Reset() { *x = DropPartitionMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropPartitionMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropPartitionMessageHeader) ProtoMessage() {} func (x *DropPartitionMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 DropPartitionMessageHeader.ProtoReflect.Descriptor instead. func (*DropPartitionMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{19} } func (x *DropPartitionMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *DropPartitionMessageHeader) GetPartitionId() int64 { if x != nil { return x.PartitionId } return 0 } // AlterReplicateConfigMessageHeader is the header of alter replicate configuration message. type AlterReplicateConfigMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ReplicateConfiguration *commonpb.ReplicateConfiguration `protobuf:"bytes,1,opt,name=replicate_configuration,json=replicateConfiguration,proto3" json:"replicate_configuration,omitempty"` } func (x *AlterReplicateConfigMessageHeader) Reset() { *x = AlterReplicateConfigMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterReplicateConfigMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterReplicateConfigMessageHeader) ProtoMessage() {} func (x *AlterReplicateConfigMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterReplicateConfigMessageHeader.ProtoReflect.Descriptor instead. func (*AlterReplicateConfigMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{20} } func (x *AlterReplicateConfigMessageHeader) GetReplicateConfiguration() *commonpb.ReplicateConfiguration { if x != nil { return x.ReplicateConfiguration } return nil } // AlterReplicateConfigMessageBody is the body of alter replicate configuration message. type AlterReplicateConfigMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *AlterReplicateConfigMessageBody) Reset() { *x = AlterReplicateConfigMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterReplicateConfigMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterReplicateConfigMessageBody) ProtoMessage() {} func (x *AlterReplicateConfigMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterReplicateConfigMessageBody.ProtoReflect.Descriptor instead. func (*AlterReplicateConfigMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{21} } // BeginTxnMessageHeader is the header of begin transaction message. // Just do nothing now. // Add Channel info here to implement cross pchannel transaction. type BeginTxnMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // the max milliseconds to keep alive of the transaction. // the keepalive_milliseconds is never changed in a transaction by now, KeepaliveMilliseconds int64 `protobuf:"varint,1,opt,name=keepalive_milliseconds,json=keepaliveMilliseconds,proto3" json:"keepalive_milliseconds,omitempty"` } func (x *BeginTxnMessageHeader) Reset() { *x = BeginTxnMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BeginTxnMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*BeginTxnMessageHeader) ProtoMessage() {} func (x *BeginTxnMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 BeginTxnMessageHeader.ProtoReflect.Descriptor instead. func (*BeginTxnMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{22} } func (x *BeginTxnMessageHeader) GetKeepaliveMilliseconds() int64 { if x != nil { return x.KeepaliveMilliseconds } return 0 } // CommitTxnMessageHeader is the header of commit transaction message. // Just do nothing now. type CommitTxnMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *CommitTxnMessageHeader) Reset() { *x = CommitTxnMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CommitTxnMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*CommitTxnMessageHeader) ProtoMessage() {} func (x *CommitTxnMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 CommitTxnMessageHeader.ProtoReflect.Descriptor instead. func (*CommitTxnMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{23} } // RollbackTxnMessageHeader is the header of rollback transaction // message. // Just do nothing now. type RollbackTxnMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *RollbackTxnMessageHeader) Reset() { *x = RollbackTxnMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RollbackTxnMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*RollbackTxnMessageHeader) ProtoMessage() {} func (x *RollbackTxnMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 RollbackTxnMessageHeader.ProtoReflect.Descriptor instead. func (*RollbackTxnMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{24} } // TxnMessageHeader is the header of transaction message. // Just do nothing now. type TxnMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *TxnMessageHeader) Reset() { *x = TxnMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TxnMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*TxnMessageHeader) ProtoMessage() {} func (x *TxnMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 TxnMessageHeader.ProtoReflect.Descriptor instead. func (*TxnMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{25} } type ImportMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *ImportMessageHeader) Reset() { *x = ImportMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ImportMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*ImportMessageHeader) ProtoMessage() {} func (x *ImportMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 ImportMessageHeader.ProtoReflect.Descriptor instead. func (*ImportMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{26} } // SchemaChangeMessageHeader is the header of CollectionSchema update message. type SchemaChangeMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` FlushedSegmentIds []int64 `protobuf:"varint,2,rep,packed,name=flushed_segment_ids,json=flushedSegmentIds,proto3" json:"flushed_segment_ids,omitempty"` // will be filled by wal shard manager. } func (x *SchemaChangeMessageHeader) Reset() { *x = SchemaChangeMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SchemaChangeMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*SchemaChangeMessageHeader) ProtoMessage() {} func (x *SchemaChangeMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 SchemaChangeMessageHeader.ProtoReflect.Descriptor instead. func (*SchemaChangeMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{27} } func (x *SchemaChangeMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *SchemaChangeMessageHeader) GetFlushedSegmentIds() []int64 { if x != nil { return x.FlushedSegmentIds } return nil } // SchemaChangeMessageBody is the body of CollectionSchema update message. type SchemaChangeMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Schema *schemapb.CollectionSchema `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"` } func (x *SchemaChangeMessageBody) Reset() { *x = SchemaChangeMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SchemaChangeMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*SchemaChangeMessageBody) ProtoMessage() {} func (x *SchemaChangeMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 SchemaChangeMessageBody.ProtoReflect.Descriptor instead. func (*SchemaChangeMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{28} } func (x *SchemaChangeMessageBody) GetSchema() *schemapb.CollectionSchema { if x != nil { return x.Schema } return nil } // AlterCollectionMessageHeader is the header of alter collection message. type AlterCollectionMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbId int64 `protobuf:"varint,1,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` CollectionId int64 `protobuf:"varint,2,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` CacheExpirations *CacheExpirations `protobuf:"bytes,4,opt,name=cache_expirations,json=cacheExpirations,proto3" json:"cache_expirations,omitempty"` FlushedSegmentIds []int64 `protobuf:"varint,5,rep,packed,name=flushed_segment_ids,json=flushedSegmentIds,proto3" json:"flushed_segment_ids,omitempty"` // will be filled by wal shard manager. } func (x *AlterCollectionMessageHeader) Reset() { *x = AlterCollectionMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterCollectionMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterCollectionMessageHeader) ProtoMessage() {} func (x *AlterCollectionMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterCollectionMessageHeader.ProtoReflect.Descriptor instead. func (*AlterCollectionMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{29} } func (x *AlterCollectionMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } func (x *AlterCollectionMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *AlterCollectionMessageHeader) GetUpdateMask() *fieldmaskpb.FieldMask { if x != nil { return x.UpdateMask } return nil } func (x *AlterCollectionMessageHeader) GetCacheExpirations() *CacheExpirations { if x != nil { return x.CacheExpirations } return nil } func (x *AlterCollectionMessageHeader) GetFlushedSegmentIds() []int64 { if x != nil { return x.FlushedSegmentIds } return nil } // AlterCollectionMessageBody is the body of alter collection message. type AlterCollectionMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Updates *AlterCollectionMessageUpdates `protobuf:"bytes,1,opt,name=updates,proto3" json:"updates,omitempty"` } func (x *AlterCollectionMessageBody) Reset() { *x = AlterCollectionMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterCollectionMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterCollectionMessageBody) ProtoMessage() {} func (x *AlterCollectionMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterCollectionMessageBody.ProtoReflect.Descriptor instead. func (*AlterCollectionMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{30} } func (x *AlterCollectionMessageBody) GetUpdates() *AlterCollectionMessageUpdates { if x != nil { return x.Updates } return nil } // AlterCollectionMessageUpdates is the updates of alter collection message. type AlterCollectionMessageUpdates struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbId int64 `protobuf:"varint,1,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` // collection db id should be updated. DbName string `protobuf:"bytes,2,opt,name=db_name,json=dbName,proto3" json:"db_name,omitempty"` // collection db name should be updated. CollectionName string `protobuf:"bytes,3,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` // collection name should be updated. Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` // collection description should be updated. Schema *schemapb.CollectionSchema `protobuf:"bytes,5,opt,name=schema,proto3" json:"schema,omitempty"` // collection schema should be updated. ConsistencyLevel commonpb.ConsistencyLevel `protobuf:"varint,6,opt,name=consistency_level,json=consistencyLevel,proto3,enum=milvus.proto.common.ConsistencyLevel" json:"consistency_level,omitempty"` // consistency level should be updated. Properties []*commonpb.KeyValuePair `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty"` // collection properties should be updated. AlterLoadConfig *AlterLoadConfigOfAlterCollection `protobuf:"bytes,8,opt,name=alter_load_config,json=alterLoadConfig,proto3" json:"alter_load_config,omitempty"` // alter load config of alter collection. } func (x *AlterCollectionMessageUpdates) Reset() { *x = AlterCollectionMessageUpdates{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterCollectionMessageUpdates) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterCollectionMessageUpdates) ProtoMessage() {} func (x *AlterCollectionMessageUpdates) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterCollectionMessageUpdates.ProtoReflect.Descriptor instead. func (*AlterCollectionMessageUpdates) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{31} } func (x *AlterCollectionMessageUpdates) GetDbId() int64 { if x != nil { return x.DbId } return 0 } func (x *AlterCollectionMessageUpdates) GetDbName() string { if x != nil { return x.DbName } return "" } func (x *AlterCollectionMessageUpdates) GetCollectionName() string { if x != nil { return x.CollectionName } return "" } func (x *AlterCollectionMessageUpdates) GetDescription() string { if x != nil { return x.Description } return "" } func (x *AlterCollectionMessageUpdates) GetSchema() *schemapb.CollectionSchema { if x != nil { return x.Schema } return nil } func (x *AlterCollectionMessageUpdates) GetConsistencyLevel() commonpb.ConsistencyLevel { if x != nil { return x.ConsistencyLevel } return commonpb.ConsistencyLevel(0) } func (x *AlterCollectionMessageUpdates) GetProperties() []*commonpb.KeyValuePair { if x != nil { return x.Properties } return nil } func (x *AlterCollectionMessageUpdates) GetAlterLoadConfig() *AlterLoadConfigOfAlterCollection { if x != nil { return x.AlterLoadConfig } return nil } // AlterLoadConfigOfAlterCollection is the body of alter load config of alter collection message. type AlterLoadConfigOfAlterCollection struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ReplicaNumber int32 `protobuf:"varint,1,opt,name=replica_number,json=replicaNumber,proto3" json:"replica_number,omitempty"` ResourceGroups []string `protobuf:"bytes,2,rep,name=resource_groups,json=resourceGroups,proto3" json:"resource_groups,omitempty"` } func (x *AlterLoadConfigOfAlterCollection) Reset() { *x = AlterLoadConfigOfAlterCollection{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterLoadConfigOfAlterCollection) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterLoadConfigOfAlterCollection) ProtoMessage() {} func (x *AlterLoadConfigOfAlterCollection) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterLoadConfigOfAlterCollection.ProtoReflect.Descriptor instead. func (*AlterLoadConfigOfAlterCollection) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{32} } func (x *AlterLoadConfigOfAlterCollection) GetReplicaNumber() int32 { if x != nil { return x.ReplicaNumber } return 0 } func (x *AlterLoadConfigOfAlterCollection) GetResourceGroups() []string { if x != nil { return x.ResourceGroups } return nil } // AlterLoadConfigMessageHeader is the header of alter load config message. type AlterLoadConfigMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbId int64 `protobuf:"varint,1,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` CollectionId int64 `protobuf:"varint,2,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` // the collection id that has to be loaded. PartitionIds []int64 `protobuf:"varint,3,rep,packed,name=partition_ids,json=partitionIds,proto3" json:"partition_ids,omitempty"` // the partition ids that has to be loaded, empty means no partition has to be loaded. LoadFields []*LoadFieldConfig `protobuf:"bytes,4,rep,name=load_fields,json=loadFields,proto3" json:"load_fields,omitempty"` // the field id that has to be loaded. Replicas []*LoadReplicaConfig `protobuf:"bytes,5,rep,name=replicas,proto3" json:"replicas,omitempty"` // the replicas that has to be loaded. UserSpecifiedReplicaMode bool `protobuf:"varint,6,opt,name=user_specified_replica_mode,json=userSpecifiedReplicaMode,proto3" json:"user_specified_replica_mode,omitempty"` // whether the replica mode is user specified. } func (x *AlterLoadConfigMessageHeader) Reset() { *x = AlterLoadConfigMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterLoadConfigMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterLoadConfigMessageHeader) ProtoMessage() {} func (x *AlterLoadConfigMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterLoadConfigMessageHeader.ProtoReflect.Descriptor instead. func (*AlterLoadConfigMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{33} } func (x *AlterLoadConfigMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } func (x *AlterLoadConfigMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *AlterLoadConfigMessageHeader) GetPartitionIds() []int64 { if x != nil { return x.PartitionIds } return nil } func (x *AlterLoadConfigMessageHeader) GetLoadFields() []*LoadFieldConfig { if x != nil { return x.LoadFields } return nil } func (x *AlterLoadConfigMessageHeader) GetReplicas() []*LoadReplicaConfig { if x != nil { return x.Replicas } return nil } func (x *AlterLoadConfigMessageHeader) GetUserSpecifiedReplicaMode() bool { if x != nil { return x.UserSpecifiedReplicaMode } return false } // AlterLoadConfigMessageBody is the body of alter load config message. type AlterLoadConfigMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *AlterLoadConfigMessageBody) Reset() { *x = AlterLoadConfigMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterLoadConfigMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterLoadConfigMessageBody) ProtoMessage() {} func (x *AlterLoadConfigMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterLoadConfigMessageBody.ProtoReflect.Descriptor instead. func (*AlterLoadConfigMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{34} } // LoadFieldConfig is the config to load fields. type LoadFieldConfig struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields FieldId int64 `protobuf:"varint,1,opt,name=field_id,json=fieldId,proto3" json:"field_id,omitempty"` IndexId int64 `protobuf:"varint,2,opt,name=index_id,json=indexId,proto3" json:"index_id,omitempty"` } func (x *LoadFieldConfig) Reset() { *x = LoadFieldConfig{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LoadFieldConfig) String() string { return protoimpl.X.MessageStringOf(x) } func (*LoadFieldConfig) ProtoMessage() {} func (x *LoadFieldConfig) ProtoReflect() protoreflect.Message { mi := &file_messages_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 LoadFieldConfig.ProtoReflect.Descriptor instead. func (*LoadFieldConfig) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{35} } func (x *LoadFieldConfig) GetFieldId() int64 { if x != nil { return x.FieldId } return 0 } func (x *LoadFieldConfig) GetIndexId() int64 { if x != nil { return x.IndexId } return 0 } // LoadReplicaConfig is the config of a replica. type LoadReplicaConfig struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ReplicaId int64 `protobuf:"varint,1,opt,name=replica_id,json=replicaId,proto3" json:"replica_id,omitempty"` ResourceGroupName string `protobuf:"bytes,2,opt,name=resource_group_name,json=resourceGroupName,proto3" json:"resource_group_name,omitempty"` Priority commonpb.LoadPriority `protobuf:"varint,3,opt,name=priority,proto3,enum=milvus.proto.common.LoadPriority" json:"priority,omitempty"` } func (x *LoadReplicaConfig) Reset() { *x = LoadReplicaConfig{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LoadReplicaConfig) String() string { return protoimpl.X.MessageStringOf(x) } func (*LoadReplicaConfig) ProtoMessage() {} func (x *LoadReplicaConfig) ProtoReflect() protoreflect.Message { mi := &file_messages_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 LoadReplicaConfig.ProtoReflect.Descriptor instead. func (*LoadReplicaConfig) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{36} } func (x *LoadReplicaConfig) GetReplicaId() int64 { if x != nil { return x.ReplicaId } return 0 } func (x *LoadReplicaConfig) GetResourceGroupName() string { if x != nil { return x.ResourceGroupName } return "" } func (x *LoadReplicaConfig) GetPriority() commonpb.LoadPriority { if x != nil { return x.Priority } return commonpb.LoadPriority(0) } type DropLoadConfigMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbId int64 `protobuf:"varint,1,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` CollectionId int64 `protobuf:"varint,2,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` } func (x *DropLoadConfigMessageHeader) Reset() { *x = DropLoadConfigMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropLoadConfigMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropLoadConfigMessageHeader) ProtoMessage() {} func (x *DropLoadConfigMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 DropLoadConfigMessageHeader.ProtoReflect.Descriptor instead. func (*DropLoadConfigMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{37} } func (x *DropLoadConfigMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } func (x *DropLoadConfigMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } type DropLoadConfigMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DropLoadConfigMessageBody) Reset() { *x = DropLoadConfigMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropLoadConfigMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropLoadConfigMessageBody) ProtoMessage() {} func (x *DropLoadConfigMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 DropLoadConfigMessageBody.ProtoReflect.Descriptor instead. func (*DropLoadConfigMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{38} } // CreateDatabaseMessageHeader is the header of create database message. type CreateDatabaseMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbName string `protobuf:"bytes,1,opt,name=db_name,json=dbName,proto3" json:"db_name,omitempty"` DbId int64 `protobuf:"varint,2,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` } func (x *CreateDatabaseMessageHeader) Reset() { *x = CreateDatabaseMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateDatabaseMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateDatabaseMessageHeader) ProtoMessage() {} func (x *CreateDatabaseMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 CreateDatabaseMessageHeader.ProtoReflect.Descriptor instead. func (*CreateDatabaseMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{39} } func (x *CreateDatabaseMessageHeader) GetDbName() string { if x != nil { return x.DbName } return "" } func (x *CreateDatabaseMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } // CreateDatabaseMessageBody is the body of create database message. type CreateDatabaseMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Properties []*commonpb.KeyValuePair `protobuf:"bytes,1,rep,name=properties,proto3" json:"properties,omitempty"` } func (x *CreateDatabaseMessageBody) Reset() { *x = CreateDatabaseMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateDatabaseMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateDatabaseMessageBody) ProtoMessage() {} func (x *CreateDatabaseMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 CreateDatabaseMessageBody.ProtoReflect.Descriptor instead. func (*CreateDatabaseMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{40} } func (x *CreateDatabaseMessageBody) GetProperties() []*commonpb.KeyValuePair { if x != nil { return x.Properties } return nil } // AlterDatabaseMessageHeader is the header of alter database message. type AlterDatabaseMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbName string `protobuf:"bytes,1,opt,name=db_name,json=dbName,proto3" json:"db_name,omitempty"` DbId int64 `protobuf:"varint,2,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` } func (x *AlterDatabaseMessageHeader) Reset() { *x = AlterDatabaseMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterDatabaseMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterDatabaseMessageHeader) ProtoMessage() {} func (x *AlterDatabaseMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterDatabaseMessageHeader.ProtoReflect.Descriptor instead. func (*AlterDatabaseMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{41} } func (x *AlterDatabaseMessageHeader) GetDbName() string { if x != nil { return x.DbName } return "" } func (x *AlterDatabaseMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } // AlterDatabaseMessageBody is the body of alter database message. type AlterDatabaseMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Properties []*commonpb.KeyValuePair `protobuf:"bytes,1,rep,name=properties,proto3" json:"properties,omitempty"` AlterLoadConfig *AlterLoadConfigOfAlterDatabase `protobuf:"bytes,2,opt,name=alter_load_config,json=alterLoadConfig,proto3" json:"alter_load_config,omitempty"` } func (x *AlterDatabaseMessageBody) Reset() { *x = AlterDatabaseMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterDatabaseMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterDatabaseMessageBody) ProtoMessage() {} func (x *AlterDatabaseMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterDatabaseMessageBody.ProtoReflect.Descriptor instead. func (*AlterDatabaseMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{42} } func (x *AlterDatabaseMessageBody) GetProperties() []*commonpb.KeyValuePair { if x != nil { return x.Properties } return nil } func (x *AlterDatabaseMessageBody) GetAlterLoadConfig() *AlterLoadConfigOfAlterDatabase { if x != nil { return x.AlterLoadConfig } return nil } // AlterLoadConfigOfAlterDatabase is the body of alter load config of alter database message. // When the database's resource group or replica number is changed, the load config of all collection in database will be updated. type AlterLoadConfigOfAlterDatabase struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionIds []int64 `protobuf:"varint,1,rep,packed,name=collection_ids,json=collectionIds,proto3" json:"collection_ids,omitempty"` ReplicaNumber int32 `protobuf:"varint,2,opt,name=replica_number,json=replicaNumber,proto3" json:"replica_number,omitempty"` ResourceGroups []string `protobuf:"bytes,3,rep,name=resource_groups,json=resourceGroups,proto3" json:"resource_groups,omitempty"` } func (x *AlterLoadConfigOfAlterDatabase) Reset() { *x = AlterLoadConfigOfAlterDatabase{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterLoadConfigOfAlterDatabase) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterLoadConfigOfAlterDatabase) ProtoMessage() {} func (x *AlterLoadConfigOfAlterDatabase) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterLoadConfigOfAlterDatabase.ProtoReflect.Descriptor instead. func (*AlterLoadConfigOfAlterDatabase) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{43} } func (x *AlterLoadConfigOfAlterDatabase) GetCollectionIds() []int64 { if x != nil { return x.CollectionIds } return nil } func (x *AlterLoadConfigOfAlterDatabase) GetReplicaNumber() int32 { if x != nil { return x.ReplicaNumber } return 0 } func (x *AlterLoadConfigOfAlterDatabase) GetResourceGroups() []string { if x != nil { return x.ResourceGroups } return nil } // DropDatabaseMessageHeader is the header of drop database message. type DropDatabaseMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbName string `protobuf:"bytes,1,opt,name=db_name,json=dbName,proto3" json:"db_name,omitempty"` DbId int64 `protobuf:"varint,2,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` } func (x *DropDatabaseMessageHeader) Reset() { *x = DropDatabaseMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropDatabaseMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropDatabaseMessageHeader) ProtoMessage() {} func (x *DropDatabaseMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 DropDatabaseMessageHeader.ProtoReflect.Descriptor instead. func (*DropDatabaseMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{44} } func (x *DropDatabaseMessageHeader) GetDbName() string { if x != nil { return x.DbName } return "" } func (x *DropDatabaseMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } // DropDatabaseMessageBody is the body of drop database message. type DropDatabaseMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DropDatabaseMessageBody) Reset() { *x = DropDatabaseMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropDatabaseMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropDatabaseMessageBody) ProtoMessage() {} func (x *DropDatabaseMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 DropDatabaseMessageBody.ProtoReflect.Descriptor instead. func (*DropDatabaseMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{45} } // AlterAliasMessageHeader is the header of alter alias message. type AlterAliasMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbId int64 `protobuf:"varint,1,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` DbName string `protobuf:"bytes,2,opt,name=db_name,json=dbName,proto3" json:"db_name,omitempty"` CollectionId int64 `protobuf:"varint,3,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` CollectionName string `protobuf:"bytes,4,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` Alias string `protobuf:"bytes,5,opt,name=alias,proto3" json:"alias,omitempty"` } func (x *AlterAliasMessageHeader) Reset() { *x = AlterAliasMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterAliasMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterAliasMessageHeader) ProtoMessage() {} func (x *AlterAliasMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterAliasMessageHeader.ProtoReflect.Descriptor instead. func (*AlterAliasMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{46} } func (x *AlterAliasMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } func (x *AlterAliasMessageHeader) GetDbName() string { if x != nil { return x.DbName } return "" } func (x *AlterAliasMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *AlterAliasMessageHeader) GetCollectionName() string { if x != nil { return x.CollectionName } return "" } func (x *AlterAliasMessageHeader) GetAlias() string { if x != nil { return x.Alias } return "" } // AlterAliasMessageBody is the body of alter alias message. type AlterAliasMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *AlterAliasMessageBody) Reset() { *x = AlterAliasMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterAliasMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterAliasMessageBody) ProtoMessage() {} func (x *AlterAliasMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_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 AlterAliasMessageBody.ProtoReflect.Descriptor instead. func (*AlterAliasMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{47} } // DropAliasMessageHeader is the header of drop alias message. type DropAliasMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbId int64 `protobuf:"varint,1,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` DbName string `protobuf:"bytes,2,opt,name=db_name,json=dbName,proto3" json:"db_name,omitempty"` Alias string `protobuf:"bytes,3,opt,name=alias,proto3" json:"alias,omitempty"` } func (x *DropAliasMessageHeader) Reset() { *x = DropAliasMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropAliasMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropAliasMessageHeader) ProtoMessage() {} func (x *DropAliasMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[48] 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 DropAliasMessageHeader.ProtoReflect.Descriptor instead. func (*DropAliasMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{48} } func (x *DropAliasMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } func (x *DropAliasMessageHeader) GetDbName() string { if x != nil { return x.DbName } return "" } func (x *DropAliasMessageHeader) GetAlias() string { if x != nil { return x.Alias } return "" } // DropAliasMessageBody is the body of drop alias message. type DropAliasMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DropAliasMessageBody) Reset() { *x = DropAliasMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropAliasMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropAliasMessageBody) ProtoMessage() {} func (x *DropAliasMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[49] 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 DropAliasMessageBody.ProtoReflect.Descriptor instead. func (*DropAliasMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{49} } type CreateUserMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserEntity *milvuspb.UserEntity `protobuf:"bytes,1,opt,name=user_entity,json=userEntity,proto3" json:"user_entity,omitempty"` } func (x *CreateUserMessageHeader) Reset() { *x = CreateUserMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateUserMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateUserMessageHeader) ProtoMessage() {} func (x *CreateUserMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[50] 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 CreateUserMessageHeader.ProtoReflect.Descriptor instead. func (*CreateUserMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{50} } func (x *CreateUserMessageHeader) GetUserEntity() *milvuspb.UserEntity { if x != nil { return x.UserEntity } return nil } type CreateUserMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CredentialInfo *internalpb.CredentialInfo `protobuf:"bytes,1,opt,name=credential_info,json=credentialInfo,proto3" json:"credential_info,omitempty"` } func (x *CreateUserMessageBody) Reset() { *x = CreateUserMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateUserMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateUserMessageBody) ProtoMessage() {} func (x *CreateUserMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[51] 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 CreateUserMessageBody.ProtoReflect.Descriptor instead. func (*CreateUserMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{51} } func (x *CreateUserMessageBody) GetCredentialInfo() *internalpb.CredentialInfo { if x != nil { return x.CredentialInfo } return nil } // AlterUserMessageHeader is the header of alter user message. type AlterUserMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserEntity *milvuspb.UserEntity `protobuf:"bytes,1,opt,name=user_entity,json=userEntity,proto3" json:"user_entity,omitempty"` } func (x *AlterUserMessageHeader) Reset() { *x = AlterUserMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterUserMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterUserMessageHeader) ProtoMessage() {} func (x *AlterUserMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[52] 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 AlterUserMessageHeader.ProtoReflect.Descriptor instead. func (*AlterUserMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{52} } func (x *AlterUserMessageHeader) GetUserEntity() *milvuspb.UserEntity { if x != nil { return x.UserEntity } return nil } // AlterUserMessageBody is the body of alter user message. type AlterUserMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CredentialInfo *internalpb.CredentialInfo `protobuf:"bytes,1,opt,name=credential_info,json=credentialInfo,proto3" json:"credential_info,omitempty"` } func (x *AlterUserMessageBody) Reset() { *x = AlterUserMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterUserMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterUserMessageBody) ProtoMessage() {} func (x *AlterUserMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[53] 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 AlterUserMessageBody.ProtoReflect.Descriptor instead. func (*AlterUserMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{53} } func (x *AlterUserMessageBody) GetCredentialInfo() *internalpb.CredentialInfo { if x != nil { return x.CredentialInfo } return nil } // DropUserMessageHeader is the header of drop user message. type DropUserMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` } func (x *DropUserMessageHeader) Reset() { *x = DropUserMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropUserMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropUserMessageHeader) ProtoMessage() {} func (x *DropUserMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[54] 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 DropUserMessageHeader.ProtoReflect.Descriptor instead. func (*DropUserMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{54} } func (x *DropUserMessageHeader) GetUserName() string { if x != nil { return x.UserName } return "" } // DropUserMessageBody is the body of drop user message. type DropUserMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DropUserMessageBody) Reset() { *x = DropUserMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropUserMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropUserMessageBody) ProtoMessage() {} func (x *DropUserMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[55] 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 DropUserMessageBody.ProtoReflect.Descriptor instead. func (*DropUserMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{55} } // AlterRoleMessageHeader is the header of alter role message. type AlterRoleMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RoleEntity *milvuspb.RoleEntity `protobuf:"bytes,1,opt,name=role_entity,json=roleEntity,proto3" json:"role_entity,omitempty"` } func (x *AlterRoleMessageHeader) Reset() { *x = AlterRoleMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterRoleMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterRoleMessageHeader) ProtoMessage() {} func (x *AlterRoleMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[56] 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 AlterRoleMessageHeader.ProtoReflect.Descriptor instead. func (*AlterRoleMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{56} } func (x *AlterRoleMessageHeader) GetRoleEntity() *milvuspb.RoleEntity { if x != nil { return x.RoleEntity } return nil } // AlterRoleMessageBody is the body of alter role message. type AlterRoleMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *AlterRoleMessageBody) Reset() { *x = AlterRoleMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterRoleMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterRoleMessageBody) ProtoMessage() {} func (x *AlterRoleMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[57] 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 AlterRoleMessageBody.ProtoReflect.Descriptor instead. func (*AlterRoleMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{57} } // DropRoleMessageHeader is the header of drop role message. type DropRoleMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RoleName string `protobuf:"bytes,1,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"` ForceDrop bool `protobuf:"varint,2,opt,name=force_drop,json=forceDrop,proto3" json:"force_drop,omitempty"` // if true, the role will be dropped even if it has privileges. } func (x *DropRoleMessageHeader) Reset() { *x = DropRoleMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropRoleMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropRoleMessageHeader) ProtoMessage() {} func (x *DropRoleMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[58] 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 DropRoleMessageHeader.ProtoReflect.Descriptor instead. func (*DropRoleMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{58} } func (x *DropRoleMessageHeader) GetRoleName() string { if x != nil { return x.RoleName } return "" } func (x *DropRoleMessageHeader) GetForceDrop() bool { if x != nil { return x.ForceDrop } return false } // DropRoleMessageBody is the body of drop role message. type DropRoleMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DropRoleMessageBody) Reset() { *x = DropRoleMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropRoleMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropRoleMessageBody) ProtoMessage() {} func (x *DropRoleMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[59] 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 DropRoleMessageBody.ProtoReflect.Descriptor instead. func (*DropRoleMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{59} } // RoleBinding is the binding of user and role. type RoleBinding struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserEntity *milvuspb.UserEntity `protobuf:"bytes,1,opt,name=user_entity,json=userEntity,proto3" json:"user_entity,omitempty"` RoleEntity *milvuspb.RoleEntity `protobuf:"bytes,2,opt,name=role_entity,json=roleEntity,proto3" json:"role_entity,omitempty"` } func (x *RoleBinding) Reset() { *x = RoleBinding{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RoleBinding) String() string { return protoimpl.X.MessageStringOf(x) } func (*RoleBinding) ProtoMessage() {} func (x *RoleBinding) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[60] 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 RoleBinding.ProtoReflect.Descriptor instead. func (*RoleBinding) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{60} } func (x *RoleBinding) GetUserEntity() *milvuspb.UserEntity { if x != nil { return x.UserEntity } return nil } func (x *RoleBinding) GetRoleEntity() *milvuspb.RoleEntity { if x != nil { return x.RoleEntity } return nil } // AlterUserRoleMessageHeader is the header of alter user role message. type AlterUserRoleMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RoleBinding *RoleBinding `protobuf:"bytes,1,opt,name=role_binding,json=roleBinding,proto3" json:"role_binding,omitempty"` // TODO: support multiple role and user bindings in future. } func (x *AlterUserRoleMessageHeader) Reset() { *x = AlterUserRoleMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterUserRoleMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterUserRoleMessageHeader) ProtoMessage() {} func (x *AlterUserRoleMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[61] 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 AlterUserRoleMessageHeader.ProtoReflect.Descriptor instead. func (*AlterUserRoleMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{61} } func (x *AlterUserRoleMessageHeader) GetRoleBinding() *RoleBinding { if x != nil { return x.RoleBinding } return nil } // AlterUserRoleMessageBody is the body of alter user role message. type AlterUserRoleMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *AlterUserRoleMessageBody) Reset() { *x = AlterUserRoleMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterUserRoleMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterUserRoleMessageBody) ProtoMessage() {} func (x *AlterUserRoleMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[62] 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 AlterUserRoleMessageBody.ProtoReflect.Descriptor instead. func (*AlterUserRoleMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{62} } // DropUserRoleMessageHeader is the header of drop user role message. type DropUserRoleMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RoleBinding *RoleBinding `protobuf:"bytes,1,opt,name=role_binding,json=roleBinding,proto3" json:"role_binding,omitempty"` // TODO: support multiple role and user bindings in future. } func (x *DropUserRoleMessageHeader) Reset() { *x = DropUserRoleMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropUserRoleMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropUserRoleMessageHeader) ProtoMessage() {} func (x *DropUserRoleMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[63] 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 DropUserRoleMessageHeader.ProtoReflect.Descriptor instead. func (*DropUserRoleMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{63} } func (x *DropUserRoleMessageHeader) GetRoleBinding() *RoleBinding { if x != nil { return x.RoleBinding } return nil } // DropUserRoleMessageBody is the body of drop user role message. type DropUserRoleMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DropUserRoleMessageBody) Reset() { *x = DropUserRoleMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropUserRoleMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropUserRoleMessageBody) ProtoMessage() {} func (x *DropUserRoleMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[64] 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 DropUserRoleMessageBody.ProtoReflect.Descriptor instead. func (*DropUserRoleMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{64} } // RestoreRBACMessageHeader is the header of restore rbac message. type RestoreRBACMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *RestoreRBACMessageHeader) Reset() { *x = RestoreRBACMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RestoreRBACMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*RestoreRBACMessageHeader) ProtoMessage() {} func (x *RestoreRBACMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[65] 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 RestoreRBACMessageHeader.ProtoReflect.Descriptor instead. func (*RestoreRBACMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{65} } // RestoreRBACMessageBody is the body of restore rbac message. type RestoreRBACMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RbacMeta *milvuspb.RBACMeta `protobuf:"bytes,1,opt,name=rbac_meta,json=rbacMeta,proto3" json:"rbac_meta,omitempty"` } func (x *RestoreRBACMessageBody) Reset() { *x = RestoreRBACMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RestoreRBACMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*RestoreRBACMessageBody) ProtoMessage() {} func (x *RestoreRBACMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[66] 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 RestoreRBACMessageBody.ProtoReflect.Descriptor instead. func (*RestoreRBACMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{66} } func (x *RestoreRBACMessageBody) GetRbacMeta() *milvuspb.RBACMeta { if x != nil { return x.RbacMeta } return nil } // AlterPrivilegeMessageHeader is the header of grant privilege message. type AlterPrivilegeMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Entity *milvuspb.GrantEntity `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"` } func (x *AlterPrivilegeMessageHeader) Reset() { *x = AlterPrivilegeMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterPrivilegeMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterPrivilegeMessageHeader) ProtoMessage() {} func (x *AlterPrivilegeMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[67] 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 AlterPrivilegeMessageHeader.ProtoReflect.Descriptor instead. func (*AlterPrivilegeMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{67} } func (x *AlterPrivilegeMessageHeader) GetEntity() *milvuspb.GrantEntity { if x != nil { return x.Entity } return nil } // AlterPrivilegeMessageBody is the body of grant privilege message. type AlterPrivilegeMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *AlterPrivilegeMessageBody) Reset() { *x = AlterPrivilegeMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterPrivilegeMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterPrivilegeMessageBody) ProtoMessage() {} func (x *AlterPrivilegeMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[68] 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 AlterPrivilegeMessageBody.ProtoReflect.Descriptor instead. func (*AlterPrivilegeMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{68} } // DropPrivilegeMessageHeader is the header of revoke privilege message. type DropPrivilegeMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Entity *milvuspb.GrantEntity `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"` } func (x *DropPrivilegeMessageHeader) Reset() { *x = DropPrivilegeMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropPrivilegeMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropPrivilegeMessageHeader) ProtoMessage() {} func (x *DropPrivilegeMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[69] 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 DropPrivilegeMessageHeader.ProtoReflect.Descriptor instead. func (*DropPrivilegeMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{69} } func (x *DropPrivilegeMessageHeader) GetEntity() *milvuspb.GrantEntity { if x != nil { return x.Entity } return nil } // DropPrivilegeMessageBody is the body of revoke privilege message. type DropPrivilegeMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DropPrivilegeMessageBody) Reset() { *x = DropPrivilegeMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropPrivilegeMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropPrivilegeMessageBody) ProtoMessage() {} func (x *DropPrivilegeMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[70] 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 DropPrivilegeMessageBody.ProtoReflect.Descriptor instead. func (*DropPrivilegeMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{70} } // AlterPrivilegeGroupMessageHeader is the header of alter privilege group message. type AlterPrivilegeGroupMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PrivilegeGroupInfo *milvuspb.PrivilegeGroupInfo `protobuf:"bytes,1,opt,name=privilege_group_info,json=privilegeGroupInfo,proto3" json:"privilege_group_info,omitempty"` // if privileges is empty, new privilege group will be created. } func (x *AlterPrivilegeGroupMessageHeader) Reset() { *x = AlterPrivilegeGroupMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterPrivilegeGroupMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterPrivilegeGroupMessageHeader) ProtoMessage() {} func (x *AlterPrivilegeGroupMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[71] 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 AlterPrivilegeGroupMessageHeader.ProtoReflect.Descriptor instead. func (*AlterPrivilegeGroupMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{71} } func (x *AlterPrivilegeGroupMessageHeader) GetPrivilegeGroupInfo() *milvuspb.PrivilegeGroupInfo { if x != nil { return x.PrivilegeGroupInfo } return nil } // AlterPrivilegeGroupMessageBody is the body of alter privilege group message. type AlterPrivilegeGroupMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *AlterPrivilegeGroupMessageBody) Reset() { *x = AlterPrivilegeGroupMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterPrivilegeGroupMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterPrivilegeGroupMessageBody) ProtoMessage() {} func (x *AlterPrivilegeGroupMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[72] 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 AlterPrivilegeGroupMessageBody.ProtoReflect.Descriptor instead. func (*AlterPrivilegeGroupMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{72} } // DropPrivilegeGroupMessageHeader is the header of drop privilege group message. type DropPrivilegeGroupMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PrivilegeGroupInfo *milvuspb.PrivilegeGroupInfo `protobuf:"bytes,1,opt,name=privilege_group_info,json=privilegeGroupInfo,proto3" json:"privilege_group_info,omitempty"` // if privileges is empty, privilege group will be dropped. } func (x *DropPrivilegeGroupMessageHeader) Reset() { *x = DropPrivilegeGroupMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropPrivilegeGroupMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropPrivilegeGroupMessageHeader) ProtoMessage() {} func (x *DropPrivilegeGroupMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[73] 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 DropPrivilegeGroupMessageHeader.ProtoReflect.Descriptor instead. func (*DropPrivilegeGroupMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{73} } func (x *DropPrivilegeGroupMessageHeader) GetPrivilegeGroupInfo() *milvuspb.PrivilegeGroupInfo { if x != nil { return x.PrivilegeGroupInfo } return nil } // DropPrivilegeGroupMessageBody is the body of drop privilege group message. type DropPrivilegeGroupMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DropPrivilegeGroupMessageBody) Reset() { *x = DropPrivilegeGroupMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropPrivilegeGroupMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropPrivilegeGroupMessageBody) ProtoMessage() {} func (x *DropPrivilegeGroupMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[74] 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 DropPrivilegeGroupMessageBody.ProtoReflect.Descriptor instead. func (*DropPrivilegeGroupMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{74} } // AlterResourceGroupMessageHeader is the header of alter resource group message. type AlterResourceGroupMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ResourceGroupConfigs map[string]*rgpb.ResourceGroupConfig `protobuf:"bytes,3,rep,name=resource_group_configs,json=resourceGroupConfigs,proto3" json:"resource_group_configs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } func (x *AlterResourceGroupMessageHeader) Reset() { *x = AlterResourceGroupMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterResourceGroupMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterResourceGroupMessageHeader) ProtoMessage() {} func (x *AlterResourceGroupMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[75] 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 AlterResourceGroupMessageHeader.ProtoReflect.Descriptor instead. func (*AlterResourceGroupMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{75} } func (x *AlterResourceGroupMessageHeader) GetResourceGroupConfigs() map[string]*rgpb.ResourceGroupConfig { if x != nil { return x.ResourceGroupConfigs } return nil } // AlterResourceGroupMessageBody is the body of alter resource group message. type AlterResourceGroupMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *AlterResourceGroupMessageBody) Reset() { *x = AlterResourceGroupMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterResourceGroupMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterResourceGroupMessageBody) ProtoMessage() {} func (x *AlterResourceGroupMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[76] 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 AlterResourceGroupMessageBody.ProtoReflect.Descriptor instead. func (*AlterResourceGroupMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{76} } // DropResourceGroupMessageHeader is the header of drop resource group message. type DropResourceGroupMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ResourceGroupName string `protobuf:"bytes,1,opt,name=resource_group_name,json=resourceGroupName,proto3" json:"resource_group_name,omitempty"` } func (x *DropResourceGroupMessageHeader) Reset() { *x = DropResourceGroupMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropResourceGroupMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropResourceGroupMessageHeader) ProtoMessage() {} func (x *DropResourceGroupMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[77] 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 DropResourceGroupMessageHeader.ProtoReflect.Descriptor instead. func (*DropResourceGroupMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{77} } func (x *DropResourceGroupMessageHeader) GetResourceGroupName() string { if x != nil { return x.ResourceGroupName } return "" } // DropResourceGroupMessageBody is the body of drop resource group message. type DropResourceGroupMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DropResourceGroupMessageBody) Reset() { *x = DropResourceGroupMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropResourceGroupMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropResourceGroupMessageBody) ProtoMessage() {} func (x *DropResourceGroupMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[78] 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 DropResourceGroupMessageBody.ProtoReflect.Descriptor instead. func (*DropResourceGroupMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{78} } // CreateIndexMessageHeader is the header of create index message. type CreateIndexMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbId int64 `protobuf:"varint,1,opt,name=db_id,json=dbId,proto3" json:"db_id,omitempty"` CollectionId int64 `protobuf:"varint,2,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` FieldId int64 `protobuf:"varint,3,opt,name=field_id,json=fieldId,proto3" json:"field_id,omitempty"` IndexId int64 `protobuf:"varint,4,opt,name=index_id,json=indexId,proto3" json:"index_id,omitempty"` IndexName string `protobuf:"bytes,5,opt,name=index_name,json=indexName,proto3" json:"index_name,omitempty"` } func (x *CreateIndexMessageHeader) Reset() { *x = CreateIndexMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateIndexMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateIndexMessageHeader) ProtoMessage() {} func (x *CreateIndexMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[79] 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 CreateIndexMessageHeader.ProtoReflect.Descriptor instead. func (*CreateIndexMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{79} } func (x *CreateIndexMessageHeader) GetDbId() int64 { if x != nil { return x.DbId } return 0 } func (x *CreateIndexMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *CreateIndexMessageHeader) GetFieldId() int64 { if x != nil { return x.FieldId } return 0 } func (x *CreateIndexMessageHeader) GetIndexId() int64 { if x != nil { return x.IndexId } return 0 } func (x *CreateIndexMessageHeader) GetIndexName() string { if x != nil { return x.IndexName } return "" } // CreateIndexMessageBody is the body of create index message. type CreateIndexMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields FieldIndex *indexpb.FieldIndex `protobuf:"bytes,1,opt,name=field_index,json=fieldIndex,proto3" json:"field_index,omitempty"` } func (x *CreateIndexMessageBody) Reset() { *x = CreateIndexMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateIndexMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateIndexMessageBody) ProtoMessage() {} func (x *CreateIndexMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[80] 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 CreateIndexMessageBody.ProtoReflect.Descriptor instead. func (*CreateIndexMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{80} } func (x *CreateIndexMessageBody) GetFieldIndex() *indexpb.FieldIndex { if x != nil { return x.FieldIndex } return nil } // AlterIndexMessageHeader is the header of alter index message. type AlterIndexMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` IndexIds []int64 `protobuf:"varint,2,rep,packed,name=index_ids,json=indexIds,proto3" json:"index_ids,omitempty"` } func (x *AlterIndexMessageHeader) Reset() { *x = AlterIndexMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterIndexMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterIndexMessageHeader) ProtoMessage() {} func (x *AlterIndexMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[81] 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 AlterIndexMessageHeader.ProtoReflect.Descriptor instead. func (*AlterIndexMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{81} } func (x *AlterIndexMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *AlterIndexMessageHeader) GetIndexIds() []int64 { if x != nil { return x.IndexIds } return nil } // AlterIndexMessageBody is the body of alter index message. type AlterIndexMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields FieldIndexes []*indexpb.FieldIndex `protobuf:"bytes,1,rep,name=field_indexes,json=fieldIndexes,proto3" json:"field_indexes,omitempty"` } func (x *AlterIndexMessageBody) Reset() { *x = AlterIndexMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlterIndexMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlterIndexMessageBody) ProtoMessage() {} func (x *AlterIndexMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[82] 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 AlterIndexMessageBody.ProtoReflect.Descriptor instead. func (*AlterIndexMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{82} } func (x *AlterIndexMessageBody) GetFieldIndexes() []*indexpb.FieldIndex { if x != nil { return x.FieldIndexes } return nil } // DropIndexMessageHeader is the header of drop index message. type DropIndexMessageHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CollectionId int64 `protobuf:"varint,1,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` IndexIds []int64 `protobuf:"varint,2,rep,packed,name=index_ids,json=indexIds,proto3" json:"index_ids,omitempty"` // drop all indexes if empty. } func (x *DropIndexMessageHeader) Reset() { *x = DropIndexMessageHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropIndexMessageHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropIndexMessageHeader) ProtoMessage() {} func (x *DropIndexMessageHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[83] 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 DropIndexMessageHeader.ProtoReflect.Descriptor instead. func (*DropIndexMessageHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{83} } func (x *DropIndexMessageHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *DropIndexMessageHeader) GetIndexIds() []int64 { if x != nil { return x.IndexIds } return nil } // DropIndexMessageBody is the body of drop index message. type DropIndexMessageBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DropIndexMessageBody) Reset() { *x = DropIndexMessageBody{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DropIndexMessageBody) String() string { return protoimpl.X.MessageStringOf(x) } func (*DropIndexMessageBody) ProtoMessage() {} func (x *DropIndexMessageBody) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[84] 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 DropIndexMessageBody.ProtoReflect.Descriptor instead. func (*DropIndexMessageBody) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{84} } // CacheExpirations is the cache expirations of proxy collection meta cache. type CacheExpirations struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CacheExpirations []*CacheExpiration `protobuf:"bytes,1,rep,name=cache_expirations,json=cacheExpirations,proto3" json:"cache_expirations,omitempty"` } func (x *CacheExpirations) Reset() { *x = CacheExpirations{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CacheExpirations) String() string { return protoimpl.X.MessageStringOf(x) } func (*CacheExpirations) ProtoMessage() {} func (x *CacheExpirations) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[85] 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 CacheExpirations.ProtoReflect.Descriptor instead. func (*CacheExpirations) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{85} } func (x *CacheExpirations) GetCacheExpirations() []*CacheExpiration { if x != nil { return x.CacheExpirations } return nil } // CacheExpiration is the cache expiration of proxy collection meta cache. type CacheExpiration struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to Cache: // // *CacheExpiration_LegacyProxyCollectionMetaCache Cache isCacheExpiration_Cache `protobuf_oneof:"cache"` } func (x *CacheExpiration) Reset() { *x = CacheExpiration{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CacheExpiration) String() string { return protoimpl.X.MessageStringOf(x) } func (*CacheExpiration) ProtoMessage() {} func (x *CacheExpiration) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[86] 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 CacheExpiration.ProtoReflect.Descriptor instead. func (*CacheExpiration) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{86} } func (m *CacheExpiration) GetCache() isCacheExpiration_Cache { if m != nil { return m.Cache } return nil } func (x *CacheExpiration) GetLegacyProxyCollectionMetaCache() *LegacyProxyCollectionMetaCache { if x, ok := x.GetCache().(*CacheExpiration_LegacyProxyCollectionMetaCache); ok { return x.LegacyProxyCollectionMetaCache } return nil } type isCacheExpiration_Cache interface { isCacheExpiration_Cache() } type CacheExpiration_LegacyProxyCollectionMetaCache struct { // LegacyProxyCollectionMetaCache is the cache expiration of legacy proxy collection meta cache. LegacyProxyCollectionMetaCache *LegacyProxyCollectionMetaCache `protobuf:"bytes,1,opt,name=legacy_proxy_collection_meta_cache,json=legacyProxyCollectionMetaCache,proto3,oneof"` } func (*CacheExpiration_LegacyProxyCollectionMetaCache) isCacheExpiration_Cache() {} // LegacyProxyCollectionMetaCache is the cache expiration of legacy proxy collection meta cache. type LegacyProxyCollectionMetaCache struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields DbName string `protobuf:"bytes,1,opt,name=db_name,json=dbName,proto3" json:"db_name,omitempty"` CollectionName string `protobuf:"bytes,2,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` CollectionId int64 `protobuf:"varint,3,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` PartitionName string `protobuf:"bytes,4,opt,name=partition_name,json=partitionName,proto3" json:"partition_name,omitempty"` MsgType commonpb.MsgType `protobuf:"varint,5,opt,name=msg_type,json=msgType,proto3,enum=milvus.proto.common.MsgType" json:"msg_type,omitempty"` } func (x *LegacyProxyCollectionMetaCache) Reset() { *x = LegacyProxyCollectionMetaCache{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LegacyProxyCollectionMetaCache) String() string { return protoimpl.X.MessageStringOf(x) } func (*LegacyProxyCollectionMetaCache) ProtoMessage() {} func (x *LegacyProxyCollectionMetaCache) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[87] 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 LegacyProxyCollectionMetaCache.ProtoReflect.Descriptor instead. func (*LegacyProxyCollectionMetaCache) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{87} } func (x *LegacyProxyCollectionMetaCache) GetDbName() string { if x != nil { return x.DbName } return "" } func (x *LegacyProxyCollectionMetaCache) GetCollectionName() string { if x != nil { return x.CollectionName } return "" } func (x *LegacyProxyCollectionMetaCache) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *LegacyProxyCollectionMetaCache) GetPartitionName() string { if x != nil { return x.PartitionName } return "" } func (x *LegacyProxyCollectionMetaCache) GetMsgType() commonpb.MsgType { if x != nil { return x.MsgType } return commonpb.MsgType(0) } // ManualFlushExtraResponse is the extra response of manual flush message. type ManualFlushExtraResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SegmentIds []int64 `protobuf:"varint,1,rep,packed,name=segment_ids,json=segmentIds,proto3" json:"segment_ids,omitempty"` } func (x *ManualFlushExtraResponse) Reset() { *x = ManualFlushExtraResponse{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ManualFlushExtraResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ManualFlushExtraResponse) ProtoMessage() {} func (x *ManualFlushExtraResponse) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[88] 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 ManualFlushExtraResponse.ProtoReflect.Descriptor instead. func (*ManualFlushExtraResponse) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{88} } func (x *ManualFlushExtraResponse) GetSegmentIds() []int64 { if x != nil { return x.SegmentIds } return nil } // TxnContext is the context of transaction. // It will be carried by every message in a transaction. type TxnContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // the unique id of the transaction. // the txn_id is never changed in a transaction. TxnId int64 `protobuf:"varint,1,opt,name=txn_id,json=txnId,proto3" json:"txn_id,omitempty"` // the next keep alive timeout of the transaction. // after the keep alive timeout, the transaction will be expired. KeepaliveMilliseconds int64 `protobuf:"varint,2,opt,name=keepalive_milliseconds,json=keepaliveMilliseconds,proto3" json:"keepalive_milliseconds,omitempty"` } func (x *TxnContext) Reset() { *x = TxnContext{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TxnContext) String() string { return protoimpl.X.MessageStringOf(x) } func (*TxnContext) ProtoMessage() {} func (x *TxnContext) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[89] 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 TxnContext.ProtoReflect.Descriptor instead. func (*TxnContext) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{89} } func (x *TxnContext) GetTxnId() int64 { if x != nil { return x.TxnId } return 0 } func (x *TxnContext) GetKeepaliveMilliseconds() int64 { if x != nil { return x.KeepaliveMilliseconds } return 0 } // RMQMessageLayout is the layout of message for RMQ. type RMQMessageLayout struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` // message body Properties map[string]string `protobuf:"bytes,2,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // message properties } func (x *RMQMessageLayout) Reset() { *x = RMQMessageLayout{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RMQMessageLayout) String() string { return protoimpl.X.MessageStringOf(x) } func (*RMQMessageLayout) ProtoMessage() {} func (x *RMQMessageLayout) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[90] 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 RMQMessageLayout.ProtoReflect.Descriptor instead. func (*RMQMessageLayout) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{90} } func (x *RMQMessageLayout) GetPayload() []byte { if x != nil { return x.Payload } return nil } func (x *RMQMessageLayout) GetProperties() map[string]string { if x != nil { return x.Properties } return nil } // BroadcastHeader is the common header of broadcast message. type BroadcastHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields BroadcastId uint64 `protobuf:"varint,1,opt,name=broadcast_id,json=broadcastId,proto3" json:"broadcast_id,omitempty"` Vchannels []string `protobuf:"bytes,2,rep,name=vchannels,proto3" json:"vchannels,omitempty"` ResourceKeys []*ResourceKey `protobuf:"bytes,3,rep,name=Resource_keys,json=ResourceKeys,proto3" json:"Resource_keys,omitempty"` // the resource key of the broadcast message. } func (x *BroadcastHeader) Reset() { *x = BroadcastHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BroadcastHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*BroadcastHeader) ProtoMessage() {} func (x *BroadcastHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[91] 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 BroadcastHeader.ProtoReflect.Descriptor instead. func (*BroadcastHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{91} } func (x *BroadcastHeader) GetBroadcastId() uint64 { if x != nil { return x.BroadcastId } return 0 } func (x *BroadcastHeader) GetVchannels() []string { if x != nil { return x.Vchannels } return nil } func (x *BroadcastHeader) GetResourceKeys() []*ResourceKey { if x != nil { return x.ResourceKeys } return nil } // ReplicateHeader is the header of replicate message. type ReplicateHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // the cluster id of source cluster MessageId *commonpb.MessageID `protobuf:"bytes,2,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` // the message id of replicate msg from source cluster LastConfirmedMessageId *commonpb.MessageID `protobuf:"bytes,3,opt,name=last_confirmed_message_id,json=lastConfirmedMessageId,proto3" json:"last_confirmed_message_id,omitempty"` // the last confirmed message id of replicate msg from source cluster TimeTick uint64 `protobuf:"varint,4,opt,name=time_tick,json=timeTick,proto3" json:"time_tick,omitempty"` // the time tick of replicate msg from source cluster Vchannel string `protobuf:"bytes,5,opt,name=vchannel,proto3" json:"vchannel,omitempty"` // the vchannel of replicate msg from source cluster } func (x *ReplicateHeader) Reset() { *x = ReplicateHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ReplicateHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReplicateHeader) ProtoMessage() {} func (x *ReplicateHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[92] 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 ReplicateHeader.ProtoReflect.Descriptor instead. func (*ReplicateHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{92} } func (x *ReplicateHeader) GetClusterId() string { if x != nil { return x.ClusterId } return "" } func (x *ReplicateHeader) GetMessageId() *commonpb.MessageID { if x != nil { return x.MessageId } return nil } func (x *ReplicateHeader) GetLastConfirmedMessageId() *commonpb.MessageID { if x != nil { return x.LastConfirmedMessageId } return nil } func (x *ReplicateHeader) GetTimeTick() uint64 { if x != nil { return x.TimeTick } return 0 } func (x *ReplicateHeader) GetVchannel() string { if x != nil { return x.Vchannel } return "" } // ResourceKey is the key for resource hold. // It's used to implement the resource acquirition mechanism for broadcast message. // The key should be a unique identifier of the resource for different domain. type ResourceKey struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Domain ResourceDomain `protobuf:"varint,1,opt,name=domain,proto3,enum=milvus.proto.messages.ResourceDomain" json:"domain,omitempty"` Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` Shared bool `protobuf:"varint,3,opt,name=shared,proto3" json:"shared,omitempty"` // whether the resource is shared, } func (x *ResourceKey) Reset() { *x = ResourceKey{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ResourceKey) String() string { return protoimpl.X.MessageStringOf(x) } func (*ResourceKey) ProtoMessage() {} func (x *ResourceKey) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[93] 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 ResourceKey.ProtoReflect.Descriptor instead. func (*ResourceKey) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{93} } func (x *ResourceKey) GetDomain() ResourceDomain { if x != nil { return x.Domain } return ResourceDomain_ResourceDomainUnknown } func (x *ResourceKey) GetKey() string { if x != nil { return x.Key } return "" } func (x *ResourceKey) GetShared() bool { if x != nil { return x.Shared } return false } // CipherHeader is the header of a message that is encrypted. type CipherHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields EzId int64 `protobuf:"varint,1,opt,name=ez_id,json=ezId,proto3" json:"ez_id,omitempty"` // related to the encryption zone id CollectionId int64 `protobuf:"varint,2,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"` // related to the collection id SafeKey []byte `protobuf:"bytes,3,opt,name=safe_key,json=safeKey,proto3" json:"safe_key,omitempty"` // the safe key PayloadBytes int64 `protobuf:"varint,4,opt,name=payload_bytes,json=payloadBytes,proto3" json:"payload_bytes,omitempty"` // the size of the payload before encryption } func (x *CipherHeader) Reset() { *x = CipherHeader{} if protoimpl.UnsafeEnabled { mi := &file_messages_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CipherHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*CipherHeader) ProtoMessage() {} func (x *CipherHeader) ProtoReflect() protoreflect.Message { mi := &file_messages_proto_msgTypes[94] 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 CipherHeader.ProtoReflect.Descriptor instead. func (*CipherHeader) Descriptor() ([]byte, []int) { return file_messages_proto_rawDescGZIP(), []int{94} } func (x *CipherHeader) GetEzId() int64 { if x != nil { return x.EzId } return 0 } func (x *CipherHeader) GetCollectionId() int64 { if x != nil { return x.CollectionId } return 0 } func (x *CipherHeader) GetSafeKey() []byte { if x != nil { return x.SafeKey } return nil } func (x *CipherHeader) GetPayloadBytes() int64 { if x != nil { return x.PayloadBytes } return 0 } var File_messages_proto protoreflect.FileDescriptor var file_messages_proto_rawDesc = []byte{ 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x08, 0x72, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x4e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 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, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x12, 0x0a, 0x10, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x18, 0x0a, 0x16, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x1a, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x15, 0x0a, 0x13, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x78, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x54, 0x78, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x78, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x4c, 0x0a, 0x0e, 0x54, 0x78, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x3a, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x51, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x57, 0x0a, 0x12, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x11, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x32, 0x0a, 0x11, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x4e, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x22, 0x7b, 0x0a, 0x12, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa8, 0x02, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x35, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x7b, 0x0a, 0x18, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x54, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0x7e, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x22, 0x66, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x64, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x89, 0x01, 0x0a, 0x21, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x64, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x21, 0x0a, 0x1f, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x4e, 0x0a, 0x15, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x78, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x16, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x54, 0x78, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x1a, 0x0a, 0x18, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x78, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x12, 0x0a, 0x10, 0x54, 0x78, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x15, 0x0a, 0x13, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x70, 0x0a, 0x19, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x11, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0x58, 0x0a, 0x17, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x9b, 0x02, 0x0a, 0x1c, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x54, 0x0a, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x03, 0x52, 0x11, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0x6c, 0x0a, 0x1a, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x4e, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xd3, 0x03, 0x0a, 0x1d, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x52, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x66, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x72, 0x0a, 0x20, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x66, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0xcb, 0x02, 0x0a, 0x1c, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x47, 0x0a, 0x0b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x47, 0x0a, 0x0f, 0x4c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x22, 0xa1, 0x01, 0x0a, 0x11, 0x4c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x57, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x4b, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x22, 0x5e, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x4a, 0x0a, 0x1a, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x22, 0xc0, 0x01, 0x0a, 0x18, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x61, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x66, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x0f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x97, 0x01, 0x0a, 0x1e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x66, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x49, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x22, 0x19, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0xab, 0x01, 0x0a, 0x17, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x5c, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x5b, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x67, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x5a, 0x0a, 0x16, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x66, 0x0a, 0x14, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x34, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x5a, 0x0a, 0x16, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x16, 0x0a, 0x14, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x53, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x22, 0x15, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x91, 0x01, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x63, 0x0a, 0x1a, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x1a, 0x0a, 0x18, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x62, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x19, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x1a, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x42, 0x41, 0x43, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x54, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x42, 0x41, 0x43, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x62, 0x61, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x52, 0x42, 0x41, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x08, 0x72, 0x62, 0x61, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x22, 0x57, 0x0a, 0x1b, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x1b, 0x0a, 0x19, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x56, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x1a, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x7d, 0x0a, 0x20, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x59, 0x0a, 0x14, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x20, 0x0a, 0x1e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x7c, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x59, 0x0a, 0x14, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x99, 0x02, 0x0a, 0x1f, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x86, 0x01, 0x0a, 0x16, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x1a, 0x6d, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x72, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1f, 0x0a, 0x1d, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x50, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0xa9, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x05, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x64, 0x62, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x3f, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x5b, 0x0a, 0x17, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x73, 0x22, 0x5c, 0x0a, 0x15, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0c, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x22, 0x5a, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x67, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x0f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x83, 0x01, 0x0a, 0x22, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x61, 0x63, 0x68, 0x65, 0x48, 0x00, 0x52, 0x1e, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x61, 0x63, 0x68, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x63, 0x61, 0x63, 0x68, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x1e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x62, 0x4e, 0x61, 0x6d, 0x65, 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, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3b, 0x0a, 0x18, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0x5a, 0x0a, 0x0a, 0x54, 0x78, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x78, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x78, 0x6e, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x16, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xc4, 0x01, 0x0a, 0x10, 0x52, 0x4d, 0x51, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x57, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x52, 0x4d, 0x51, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 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, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9b, 0x01, 0x0a, 0x0f, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x76, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x76, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x83, 0x02, 0x0a, 0x0f, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x44, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x59, 0x0a, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x44, 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x76, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x22, 0x88, 0x01, 0x0a, 0x0c, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x05, 0x65, 0x7a, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x65, 0x7a, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x61, 0x66, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x61, 0x66, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x2a, 0xf6, 0x05, 0x0a, 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x72, 0x6f, 0x70, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x0c, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, 0x0c, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x72, 0x6f, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0x0f, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x10, 0x10, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x10, 0x11, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x72, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x10, 0x12, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x10, 0x13, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x42, 0x41, 0x43, 0x10, 0x15, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x10, 0x16, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x72, 0x6f, 0x70, 0x55, 0x73, 0x65, 0x72, 0x10, 0x17, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x18, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x19, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x1a, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x72, 0x6f, 0x70, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x1b, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x10, 0x1c, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x72, 0x6f, 0x70, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x10, 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x10, 0x21, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x10, 0x22, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x10, 0x23, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x10, 0x24, 0x12, 0x19, 0x0a, 0x14, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0xa0, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x78, 0x6e, 0x10, 0x84, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x54, 0x78, 0x6e, 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x78, 0x6e, 0x10, 0x86, 0x07, 0x12, 0x08, 0x0a, 0x03, 0x54, 0x78, 0x6e, 0x10, 0xe7, 0x07, 0x2a, 0x74, 0x0a, 0x08, 0x54, 0x78, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x78, 0x6e, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x78, 0x6e, 0x49, 0x6e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x78, 0x6e, 0x4f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x78, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x78, 0x6e, 0x4f, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x78, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x05, 0x2a, 0xc2, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x49, 0x44, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x44, 0x42, 0x4e, 0x61, 0x6d, 0x65, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x10, 0x7f, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2d, 0x69, 0x6f, 0x2f, 0x6d, 0x69, 0x6c, 0x76, 0x75, 0x73, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x76, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_messages_proto_rawDescOnce sync.Once file_messages_proto_rawDescData = file_messages_proto_rawDesc ) func file_messages_proto_rawDescGZIP() []byte { file_messages_proto_rawDescOnce.Do(func() { file_messages_proto_rawDescData = protoimpl.X.CompressGZIP(file_messages_proto_rawDescData) }) return file_messages_proto_rawDescData } var file_messages_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 98) var file_messages_proto_goTypes = []interface{}{ (MessageType)(0), // 0: milvus.proto.messages.MessageType (TxnState)(0), // 1: milvus.proto.messages.TxnState (ResourceDomain)(0), // 2: milvus.proto.messages.ResourceDomain (*Message)(nil), // 3: milvus.proto.messages.Message (*FlushMessageBody)(nil), // 4: milvus.proto.messages.FlushMessageBody (*ManualFlushMessageBody)(nil), // 5: milvus.proto.messages.ManualFlushMessageBody (*CreateSegmentMessageBody)(nil), // 6: milvus.proto.messages.CreateSegmentMessageBody (*BeginTxnMessageBody)(nil), // 7: milvus.proto.messages.BeginTxnMessageBody (*CommitTxnMessageBody)(nil), // 8: milvus.proto.messages.CommitTxnMessageBody (*RollbackTxnMessageBody)(nil), // 9: milvus.proto.messages.RollbackTxnMessageBody (*TxnMessageBody)(nil), // 10: milvus.proto.messages.TxnMessageBody (*TimeTickMessageHeader)(nil), // 11: milvus.proto.messages.TimeTickMessageHeader (*InsertMessageHeader)(nil), // 12: milvus.proto.messages.InsertMessageHeader (*PartitionSegmentAssignment)(nil), // 13: milvus.proto.messages.PartitionSegmentAssignment (*SegmentAssignment)(nil), // 14: milvus.proto.messages.SegmentAssignment (*DeleteMessageHeader)(nil), // 15: milvus.proto.messages.DeleteMessageHeader (*FlushMessageHeader)(nil), // 16: milvus.proto.messages.FlushMessageHeader (*CreateSegmentMessageHeader)(nil), // 17: milvus.proto.messages.CreateSegmentMessageHeader (*ManualFlushMessageHeader)(nil), // 18: milvus.proto.messages.ManualFlushMessageHeader (*CreateCollectionMessageHeader)(nil), // 19: milvus.proto.messages.CreateCollectionMessageHeader (*DropCollectionMessageHeader)(nil), // 20: milvus.proto.messages.DropCollectionMessageHeader (*CreatePartitionMessageHeader)(nil), // 21: milvus.proto.messages.CreatePartitionMessageHeader (*DropPartitionMessageHeader)(nil), // 22: milvus.proto.messages.DropPartitionMessageHeader (*AlterReplicateConfigMessageHeader)(nil), // 23: milvus.proto.messages.AlterReplicateConfigMessageHeader (*AlterReplicateConfigMessageBody)(nil), // 24: milvus.proto.messages.AlterReplicateConfigMessageBody (*BeginTxnMessageHeader)(nil), // 25: milvus.proto.messages.BeginTxnMessageHeader (*CommitTxnMessageHeader)(nil), // 26: milvus.proto.messages.CommitTxnMessageHeader (*RollbackTxnMessageHeader)(nil), // 27: milvus.proto.messages.RollbackTxnMessageHeader (*TxnMessageHeader)(nil), // 28: milvus.proto.messages.TxnMessageHeader (*ImportMessageHeader)(nil), // 29: milvus.proto.messages.ImportMessageHeader (*SchemaChangeMessageHeader)(nil), // 30: milvus.proto.messages.SchemaChangeMessageHeader (*SchemaChangeMessageBody)(nil), // 31: milvus.proto.messages.SchemaChangeMessageBody (*AlterCollectionMessageHeader)(nil), // 32: milvus.proto.messages.AlterCollectionMessageHeader (*AlterCollectionMessageBody)(nil), // 33: milvus.proto.messages.AlterCollectionMessageBody (*AlterCollectionMessageUpdates)(nil), // 34: milvus.proto.messages.AlterCollectionMessageUpdates (*AlterLoadConfigOfAlterCollection)(nil), // 35: milvus.proto.messages.AlterLoadConfigOfAlterCollection (*AlterLoadConfigMessageHeader)(nil), // 36: milvus.proto.messages.AlterLoadConfigMessageHeader (*AlterLoadConfigMessageBody)(nil), // 37: milvus.proto.messages.AlterLoadConfigMessageBody (*LoadFieldConfig)(nil), // 38: milvus.proto.messages.LoadFieldConfig (*LoadReplicaConfig)(nil), // 39: milvus.proto.messages.LoadReplicaConfig (*DropLoadConfigMessageHeader)(nil), // 40: milvus.proto.messages.DropLoadConfigMessageHeader (*DropLoadConfigMessageBody)(nil), // 41: milvus.proto.messages.DropLoadConfigMessageBody (*CreateDatabaseMessageHeader)(nil), // 42: milvus.proto.messages.CreateDatabaseMessageHeader (*CreateDatabaseMessageBody)(nil), // 43: milvus.proto.messages.CreateDatabaseMessageBody (*AlterDatabaseMessageHeader)(nil), // 44: milvus.proto.messages.AlterDatabaseMessageHeader (*AlterDatabaseMessageBody)(nil), // 45: milvus.proto.messages.AlterDatabaseMessageBody (*AlterLoadConfigOfAlterDatabase)(nil), // 46: milvus.proto.messages.AlterLoadConfigOfAlterDatabase (*DropDatabaseMessageHeader)(nil), // 47: milvus.proto.messages.DropDatabaseMessageHeader (*DropDatabaseMessageBody)(nil), // 48: milvus.proto.messages.DropDatabaseMessageBody (*AlterAliasMessageHeader)(nil), // 49: milvus.proto.messages.AlterAliasMessageHeader (*AlterAliasMessageBody)(nil), // 50: milvus.proto.messages.AlterAliasMessageBody (*DropAliasMessageHeader)(nil), // 51: milvus.proto.messages.DropAliasMessageHeader (*DropAliasMessageBody)(nil), // 52: milvus.proto.messages.DropAliasMessageBody (*CreateUserMessageHeader)(nil), // 53: milvus.proto.messages.CreateUserMessageHeader (*CreateUserMessageBody)(nil), // 54: milvus.proto.messages.CreateUserMessageBody (*AlterUserMessageHeader)(nil), // 55: milvus.proto.messages.AlterUserMessageHeader (*AlterUserMessageBody)(nil), // 56: milvus.proto.messages.AlterUserMessageBody (*DropUserMessageHeader)(nil), // 57: milvus.proto.messages.DropUserMessageHeader (*DropUserMessageBody)(nil), // 58: milvus.proto.messages.DropUserMessageBody (*AlterRoleMessageHeader)(nil), // 59: milvus.proto.messages.AlterRoleMessageHeader (*AlterRoleMessageBody)(nil), // 60: milvus.proto.messages.AlterRoleMessageBody (*DropRoleMessageHeader)(nil), // 61: milvus.proto.messages.DropRoleMessageHeader (*DropRoleMessageBody)(nil), // 62: milvus.proto.messages.DropRoleMessageBody (*RoleBinding)(nil), // 63: milvus.proto.messages.RoleBinding (*AlterUserRoleMessageHeader)(nil), // 64: milvus.proto.messages.AlterUserRoleMessageHeader (*AlterUserRoleMessageBody)(nil), // 65: milvus.proto.messages.AlterUserRoleMessageBody (*DropUserRoleMessageHeader)(nil), // 66: milvus.proto.messages.DropUserRoleMessageHeader (*DropUserRoleMessageBody)(nil), // 67: milvus.proto.messages.DropUserRoleMessageBody (*RestoreRBACMessageHeader)(nil), // 68: milvus.proto.messages.RestoreRBACMessageHeader (*RestoreRBACMessageBody)(nil), // 69: milvus.proto.messages.RestoreRBACMessageBody (*AlterPrivilegeMessageHeader)(nil), // 70: milvus.proto.messages.AlterPrivilegeMessageHeader (*AlterPrivilegeMessageBody)(nil), // 71: milvus.proto.messages.AlterPrivilegeMessageBody (*DropPrivilegeMessageHeader)(nil), // 72: milvus.proto.messages.DropPrivilegeMessageHeader (*DropPrivilegeMessageBody)(nil), // 73: milvus.proto.messages.DropPrivilegeMessageBody (*AlterPrivilegeGroupMessageHeader)(nil), // 74: milvus.proto.messages.AlterPrivilegeGroupMessageHeader (*AlterPrivilegeGroupMessageBody)(nil), // 75: milvus.proto.messages.AlterPrivilegeGroupMessageBody (*DropPrivilegeGroupMessageHeader)(nil), // 76: milvus.proto.messages.DropPrivilegeGroupMessageHeader (*DropPrivilegeGroupMessageBody)(nil), // 77: milvus.proto.messages.DropPrivilegeGroupMessageBody (*AlterResourceGroupMessageHeader)(nil), // 78: milvus.proto.messages.AlterResourceGroupMessageHeader (*AlterResourceGroupMessageBody)(nil), // 79: milvus.proto.messages.AlterResourceGroupMessageBody (*DropResourceGroupMessageHeader)(nil), // 80: milvus.proto.messages.DropResourceGroupMessageHeader (*DropResourceGroupMessageBody)(nil), // 81: milvus.proto.messages.DropResourceGroupMessageBody (*CreateIndexMessageHeader)(nil), // 82: milvus.proto.messages.CreateIndexMessageHeader (*CreateIndexMessageBody)(nil), // 83: milvus.proto.messages.CreateIndexMessageBody (*AlterIndexMessageHeader)(nil), // 84: milvus.proto.messages.AlterIndexMessageHeader (*AlterIndexMessageBody)(nil), // 85: milvus.proto.messages.AlterIndexMessageBody (*DropIndexMessageHeader)(nil), // 86: milvus.proto.messages.DropIndexMessageHeader (*DropIndexMessageBody)(nil), // 87: milvus.proto.messages.DropIndexMessageBody (*CacheExpirations)(nil), // 88: milvus.proto.messages.CacheExpirations (*CacheExpiration)(nil), // 89: milvus.proto.messages.CacheExpiration (*LegacyProxyCollectionMetaCache)(nil), // 90: milvus.proto.messages.LegacyProxyCollectionMetaCache (*ManualFlushExtraResponse)(nil), // 91: milvus.proto.messages.ManualFlushExtraResponse (*TxnContext)(nil), // 92: milvus.proto.messages.TxnContext (*RMQMessageLayout)(nil), // 93: milvus.proto.messages.RMQMessageLayout (*BroadcastHeader)(nil), // 94: milvus.proto.messages.BroadcastHeader (*ReplicateHeader)(nil), // 95: milvus.proto.messages.ReplicateHeader (*ResourceKey)(nil), // 96: milvus.proto.messages.ResourceKey (*CipherHeader)(nil), // 97: milvus.proto.messages.CipherHeader nil, // 98: milvus.proto.messages.Message.PropertiesEntry nil, // 99: milvus.proto.messages.AlterResourceGroupMessageHeader.ResourceGroupConfigsEntry nil, // 100: milvus.proto.messages.RMQMessageLayout.PropertiesEntry (datapb.SegmentLevel)(0), // 101: milvus.proto.data.SegmentLevel (*commonpb.ReplicateConfiguration)(nil), // 102: milvus.proto.common.ReplicateConfiguration (*schemapb.CollectionSchema)(nil), // 103: milvus.proto.schema.CollectionSchema (*fieldmaskpb.FieldMask)(nil), // 104: google.protobuf.FieldMask (commonpb.ConsistencyLevel)(0), // 105: milvus.proto.common.ConsistencyLevel (*commonpb.KeyValuePair)(nil), // 106: milvus.proto.common.KeyValuePair (commonpb.LoadPriority)(0), // 107: milvus.proto.common.LoadPriority (*milvuspb.UserEntity)(nil), // 108: milvus.proto.milvus.UserEntity (*internalpb.CredentialInfo)(nil), // 109: milvus.proto.internal.CredentialInfo (*milvuspb.RoleEntity)(nil), // 110: milvus.proto.milvus.RoleEntity (*milvuspb.RBACMeta)(nil), // 111: milvus.proto.milvus.RBACMeta (*milvuspb.GrantEntity)(nil), // 112: milvus.proto.milvus.GrantEntity (*milvuspb.PrivilegeGroupInfo)(nil), // 113: milvus.proto.milvus.PrivilegeGroupInfo (*indexpb.FieldIndex)(nil), // 114: milvus.proto.index.FieldIndex (commonpb.MsgType)(0), // 115: milvus.proto.common.MsgType (*commonpb.MessageID)(nil), // 116: milvus.proto.common.MessageID (*rgpb.ResourceGroupConfig)(nil), // 117: milvus.proto.rg.ResourceGroupConfig } var file_messages_proto_depIdxs = []int32{ 98, // 0: milvus.proto.messages.Message.properties:type_name -> milvus.proto.messages.Message.PropertiesEntry 3, // 1: milvus.proto.messages.TxnMessageBody.messages:type_name -> milvus.proto.messages.Message 13, // 2: milvus.proto.messages.InsertMessageHeader.partitions:type_name -> milvus.proto.messages.PartitionSegmentAssignment 14, // 3: milvus.proto.messages.PartitionSegmentAssignment.segment_assignment:type_name -> milvus.proto.messages.SegmentAssignment 101, // 4: milvus.proto.messages.CreateSegmentMessageHeader.level:type_name -> milvus.proto.data.SegmentLevel 102, // 5: milvus.proto.messages.AlterReplicateConfigMessageHeader.replicate_configuration:type_name -> milvus.proto.common.ReplicateConfiguration 103, // 6: milvus.proto.messages.SchemaChangeMessageBody.schema:type_name -> milvus.proto.schema.CollectionSchema 104, // 7: milvus.proto.messages.AlterCollectionMessageHeader.update_mask:type_name -> google.protobuf.FieldMask 88, // 8: milvus.proto.messages.AlterCollectionMessageHeader.cache_expirations:type_name -> milvus.proto.messages.CacheExpirations 34, // 9: milvus.proto.messages.AlterCollectionMessageBody.updates:type_name -> milvus.proto.messages.AlterCollectionMessageUpdates 103, // 10: milvus.proto.messages.AlterCollectionMessageUpdates.schema:type_name -> milvus.proto.schema.CollectionSchema 105, // 11: milvus.proto.messages.AlterCollectionMessageUpdates.consistency_level:type_name -> milvus.proto.common.ConsistencyLevel 106, // 12: milvus.proto.messages.AlterCollectionMessageUpdates.properties:type_name -> milvus.proto.common.KeyValuePair 35, // 13: milvus.proto.messages.AlterCollectionMessageUpdates.alter_load_config:type_name -> milvus.proto.messages.AlterLoadConfigOfAlterCollection 38, // 14: milvus.proto.messages.AlterLoadConfigMessageHeader.load_fields:type_name -> milvus.proto.messages.LoadFieldConfig 39, // 15: milvus.proto.messages.AlterLoadConfigMessageHeader.replicas:type_name -> milvus.proto.messages.LoadReplicaConfig 107, // 16: milvus.proto.messages.LoadReplicaConfig.priority:type_name -> milvus.proto.common.LoadPriority 106, // 17: milvus.proto.messages.CreateDatabaseMessageBody.properties:type_name -> milvus.proto.common.KeyValuePair 106, // 18: milvus.proto.messages.AlterDatabaseMessageBody.properties:type_name -> milvus.proto.common.KeyValuePair 46, // 19: milvus.proto.messages.AlterDatabaseMessageBody.alter_load_config:type_name -> milvus.proto.messages.AlterLoadConfigOfAlterDatabase 108, // 20: milvus.proto.messages.CreateUserMessageHeader.user_entity:type_name -> milvus.proto.milvus.UserEntity 109, // 21: milvus.proto.messages.CreateUserMessageBody.credential_info:type_name -> milvus.proto.internal.CredentialInfo 108, // 22: milvus.proto.messages.AlterUserMessageHeader.user_entity:type_name -> milvus.proto.milvus.UserEntity 109, // 23: milvus.proto.messages.AlterUserMessageBody.credential_info:type_name -> milvus.proto.internal.CredentialInfo 110, // 24: milvus.proto.messages.AlterRoleMessageHeader.role_entity:type_name -> milvus.proto.milvus.RoleEntity 108, // 25: milvus.proto.messages.RoleBinding.user_entity:type_name -> milvus.proto.milvus.UserEntity 110, // 26: milvus.proto.messages.RoleBinding.role_entity:type_name -> milvus.proto.milvus.RoleEntity 63, // 27: milvus.proto.messages.AlterUserRoleMessageHeader.role_binding:type_name -> milvus.proto.messages.RoleBinding 63, // 28: milvus.proto.messages.DropUserRoleMessageHeader.role_binding:type_name -> milvus.proto.messages.RoleBinding 111, // 29: milvus.proto.messages.RestoreRBACMessageBody.rbac_meta:type_name -> milvus.proto.milvus.RBACMeta 112, // 30: milvus.proto.messages.AlterPrivilegeMessageHeader.entity:type_name -> milvus.proto.milvus.GrantEntity 112, // 31: milvus.proto.messages.DropPrivilegeMessageHeader.entity:type_name -> milvus.proto.milvus.GrantEntity 113, // 32: milvus.proto.messages.AlterPrivilegeGroupMessageHeader.privilege_group_info:type_name -> milvus.proto.milvus.PrivilegeGroupInfo 113, // 33: milvus.proto.messages.DropPrivilegeGroupMessageHeader.privilege_group_info:type_name -> milvus.proto.milvus.PrivilegeGroupInfo 99, // 34: milvus.proto.messages.AlterResourceGroupMessageHeader.resource_group_configs:type_name -> milvus.proto.messages.AlterResourceGroupMessageHeader.ResourceGroupConfigsEntry 114, // 35: milvus.proto.messages.CreateIndexMessageBody.field_index:type_name -> milvus.proto.index.FieldIndex 114, // 36: milvus.proto.messages.AlterIndexMessageBody.field_indexes:type_name -> milvus.proto.index.FieldIndex 89, // 37: milvus.proto.messages.CacheExpirations.cache_expirations:type_name -> milvus.proto.messages.CacheExpiration 90, // 38: milvus.proto.messages.CacheExpiration.legacy_proxy_collection_meta_cache:type_name -> milvus.proto.messages.LegacyProxyCollectionMetaCache 115, // 39: milvus.proto.messages.LegacyProxyCollectionMetaCache.msg_type:type_name -> milvus.proto.common.MsgType 100, // 40: milvus.proto.messages.RMQMessageLayout.properties:type_name -> milvus.proto.messages.RMQMessageLayout.PropertiesEntry 96, // 41: milvus.proto.messages.BroadcastHeader.Resource_keys:type_name -> milvus.proto.messages.ResourceKey 116, // 42: milvus.proto.messages.ReplicateHeader.message_id:type_name -> milvus.proto.common.MessageID 116, // 43: milvus.proto.messages.ReplicateHeader.last_confirmed_message_id:type_name -> milvus.proto.common.MessageID 2, // 44: milvus.proto.messages.ResourceKey.domain:type_name -> milvus.proto.messages.ResourceDomain 117, // 45: milvus.proto.messages.AlterResourceGroupMessageHeader.ResourceGroupConfigsEntry.value:type_name -> milvus.proto.rg.ResourceGroupConfig 46, // [46:46] is the sub-list for method output_type 46, // [46:46] is the sub-list for method input_type 46, // [46:46] is the sub-list for extension type_name 46, // [46:46] is the sub-list for extension extendee 0, // [0:46] is the sub-list for field type_name } func init() { file_messages_proto_init() } func file_messages_proto_init() { if File_messages_proto != nil { return } if !protoimpl.UnsafeEnabled { file_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Message); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FlushMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ManualFlushMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSegmentMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BeginTxnMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CommitTxnMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RollbackTxnMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TxnMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimeTickMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InsertMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PartitionSegmentAssignment); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SegmentAssignment); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FlushMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSegmentMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ManualFlushMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateCollectionMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropCollectionMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreatePartitionMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropPartitionMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterReplicateConfigMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterReplicateConfigMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BeginTxnMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CommitTxnMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RollbackTxnMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TxnMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImportMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SchemaChangeMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SchemaChangeMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterCollectionMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterCollectionMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterCollectionMessageUpdates); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterLoadConfigOfAlterCollection); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterLoadConfigMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterLoadConfigMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoadFieldConfig); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoadReplicaConfig); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropLoadConfigMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropLoadConfigMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateDatabaseMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateDatabaseMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterDatabaseMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterDatabaseMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterLoadConfigOfAlterDatabase); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropDatabaseMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropDatabaseMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterAliasMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterAliasMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropAliasMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropAliasMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateUserMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateUserMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterUserMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterUserMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropUserMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropUserMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterRoleMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterRoleMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropRoleMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropRoleMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoleBinding); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterUserRoleMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterUserRoleMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropUserRoleMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropUserRoleMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RestoreRBACMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RestoreRBACMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterPrivilegeMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterPrivilegeMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropPrivilegeMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropPrivilegeMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterPrivilegeGroupMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterPrivilegeGroupMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropPrivilegeGroupMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropPrivilegeGroupMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterResourceGroupMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterResourceGroupMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropResourceGroupMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropResourceGroupMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateIndexMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateIndexMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterIndexMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlterIndexMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropIndexMessageHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DropIndexMessageBody); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CacheExpirations); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CacheExpiration); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LegacyProxyCollectionMetaCache); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ManualFlushExtraResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TxnContext); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RMQMessageLayout); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BroadcastHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReplicateHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResourceKey); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_messages_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CipherHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } file_messages_proto_msgTypes[86].OneofWrappers = []interface{}{ (*CacheExpiration_LegacyProxyCollectionMetaCache)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_messages_proto_rawDesc, NumEnums: 3, NumMessages: 98, NumExtensions: 0, NumServices: 0, }, GoTypes: file_messages_proto_goTypes, DependencyIndexes: file_messages_proto_depIdxs, EnumInfos: file_messages_proto_enumTypes, MessageInfos: file_messages_proto_msgTypes, }.Build() File_messages_proto = out.File file_messages_proto_rawDesc = nil file_messages_proto_goTypes = nil file_messages_proto_depIdxs = nil }