milvus/pkg/proto/messagespb/messages.pb.go
Zhen Ye 7c575a18b0
enhance: support AckSyncUp for broadcaster, and enable it in truncate api (#46313)
issue: #43897
also for issue: #46166

add ack_sync_up flag into broadcast message header, which indicates that
whether the broadcast operation is need to be synced up between the
streaming node and the coordinator.
If the ack_sync_up is false, the broadcast operation will be acked once
the recovery storage see the message at current vchannel, the fast ack
operation can be applied to speed up the broadcast operation.
If the ack_sync_up is true, the broadcast operation will be acked after
the checkpoint of current vchannel reach current message.
The fast ack operation can not be applied to speed up the broadcast
operation, because the ack operation need to be synced up with streaming
node.
e.g. if truncate collection operation want to call ack once callback
after the all segment are flushed at current vchannel, it should set the
ack_sync_up to be true.

TODO: current implementation doesn't promise the ack sync up semantic,
it only promise FastAck operation will not be applied, wait for 3.0 to
implement the ack sync up semantic. only for truncate api now.

---------

Signed-off-by: chyezh <chyezh@outlook.com>
2025-12-17 16:55:17 +08:00

7616 lines
271 KiB
Go

// 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
MessageType_FlushAll MessageType = 37
MessageType_TruncateCollection MessageType = 38
// 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",
37: "FlushAll",
38: "TruncateCollection",
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,
"FlushAll": 37,
"TruncateCollection": 38,
"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
}
type FlushAllMessageHeader struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *FlushAllMessageHeader) Reset() {
*x = FlushAllMessageHeader{}
if protoimpl.UnsafeEnabled {
mi := &file_messages_proto_msgTypes[89]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FlushAllMessageHeader) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FlushAllMessageHeader) ProtoMessage() {}
func (x *FlushAllMessageHeader) 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 FlushAllMessageHeader.ProtoReflect.Descriptor instead.
func (*FlushAllMessageHeader) Descriptor() ([]byte, []int) {
return file_messages_proto_rawDescGZIP(), []int{89}
}
type FlushAllMessageBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *FlushAllMessageBody) Reset() {
*x = FlushAllMessageBody{}
if protoimpl.UnsafeEnabled {
mi := &file_messages_proto_msgTypes[90]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FlushAllMessageBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FlushAllMessageBody) ProtoMessage() {}
func (x *FlushAllMessageBody) 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 FlushAllMessageBody.ProtoReflect.Descriptor instead.
func (*FlushAllMessageBody) Descriptor() ([]byte, []int) {
return file_messages_proto_rawDescGZIP(), []int{90}
}
// 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[91]
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[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 TxnContext.ProtoReflect.Descriptor instead.
func (*TxnContext) Descriptor() ([]byte, []int) {
return file_messages_proto_rawDescGZIP(), []int{91}
}
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[92]
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[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 RMQMessageLayout.ProtoReflect.Descriptor instead.
func (*RMQMessageLayout) Descriptor() ([]byte, []int) {
return file_messages_proto_rawDescGZIP(), []int{92}
}
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.
// Once the broadcast is sent, the resource of resource key will be hold.
// New broadcast message with the same resource key will be rejected.
// And the user can watch the resource key to known when the resource is released.
AckSyncUp bool `protobuf:"varint,4,opt,name=ack_sync_up,json=ackSyncUp,proto3" json:"ack_sync_up,omitempty"` // whether the broadcast operation is need to be synced up between the streaming node and the coordinator.
}
func (x *BroadcastHeader) Reset() {
*x = BroadcastHeader{}
if protoimpl.UnsafeEnabled {
mi := &file_messages_proto_msgTypes[93]
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[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 BroadcastHeader.ProtoReflect.Descriptor instead.
func (*BroadcastHeader) Descriptor() ([]byte, []int) {
return file_messages_proto_rawDescGZIP(), []int{93}
}
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
}
func (x *BroadcastHeader) GetAckSyncUp() bool {
if x != nil {
return x.AckSyncUp
}
return false
}
// 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[94]
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[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 ReplicateHeader.ProtoReflect.Descriptor instead.
func (*ReplicateHeader) Descriptor() ([]byte, []int) {
return file_messages_proto_rawDescGZIP(), []int{94}
}
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[95]
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[95]
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{95}
}
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[96]
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[96]
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{96}
}
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
}
// TruncateCollectionMessageHeader is the header of truncate collection message.
type TruncateCollectionMessageHeader 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"`
SegmentIds []int64 `protobuf:"varint,3,rep,packed,name=segment_ids,json=segmentIds,proto3" json:"segment_ids,omitempty"`
}
func (x *TruncateCollectionMessageHeader) Reset() {
*x = TruncateCollectionMessageHeader{}
if protoimpl.UnsafeEnabled {
mi := &file_messages_proto_msgTypes[97]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TruncateCollectionMessageHeader) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TruncateCollectionMessageHeader) ProtoMessage() {}
func (x *TruncateCollectionMessageHeader) ProtoReflect() protoreflect.Message {
mi := &file_messages_proto_msgTypes[97]
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 TruncateCollectionMessageHeader.ProtoReflect.Descriptor instead.
func (*TruncateCollectionMessageHeader) Descriptor() ([]byte, []int) {
return file_messages_proto_rawDescGZIP(), []int{97}
}
func (x *TruncateCollectionMessageHeader) GetDbId() int64 {
if x != nil {
return x.DbId
}
return 0
}
func (x *TruncateCollectionMessageHeader) GetCollectionId() int64 {
if x != nil {
return x.CollectionId
}
return 0
}
func (x *TruncateCollectionMessageHeader) GetSegmentIds() []int64 {
if x != nil {
return x.SegmentIds
}
return nil
}
// TruncateCollectionMessageBody is the body of truncate collection message.
type TruncateCollectionMessageBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *TruncateCollectionMessageBody) Reset() {
*x = TruncateCollectionMessageBody{}
if protoimpl.UnsafeEnabled {
mi := &file_messages_proto_msgTypes[98]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TruncateCollectionMessageBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TruncateCollectionMessageBody) ProtoMessage() {}
func (x *TruncateCollectionMessageBody) ProtoReflect() protoreflect.Message {
mi := &file_messages_proto_msgTypes[98]
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 TruncateCollectionMessageBody.ProtoReflect.Descriptor instead.
func (*TruncateCollectionMessageBody) Descriptor() ([]byte, []int) {
return file_messages_proto_rawDescGZIP(), []int{98}
}
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, 0x17, 0x0a, 0x15, 0x46, 0x6c,
0x75, 0x73, 0x68, 0x41, 0x6c, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61,
0x64, 0x65, 0x72, 0x22, 0x15, 0x0a, 0x13, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x41, 0x6c, 0x6c, 0x4d,
0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 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, 0xbb, 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, 0x12, 0x1e, 0x0a, 0x0b, 0x61,
0x63, 0x6b, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
0x52, 0x09, 0x61, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x55, 0x70, 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, 0x22, 0x7c, 0x0a, 0x1f, 0x54, 0x72, 0x75, 0x6e, 0x63, 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, 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, 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, 0x1f, 0x0a, 0x1d, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f,
0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
0x6f, 0x64, 0x79, 0x2a, 0x9c, 0x06, 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, 0x0c, 0x0a, 0x08, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x41,
0x6c, 0x6c, 0x10, 0x25, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65,
0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x26, 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, 102)
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
(*FlushAllMessageHeader)(nil), // 92: milvus.proto.messages.FlushAllMessageHeader
(*FlushAllMessageBody)(nil), // 93: milvus.proto.messages.FlushAllMessageBody
(*TxnContext)(nil), // 94: milvus.proto.messages.TxnContext
(*RMQMessageLayout)(nil), // 95: milvus.proto.messages.RMQMessageLayout
(*BroadcastHeader)(nil), // 96: milvus.proto.messages.BroadcastHeader
(*ReplicateHeader)(nil), // 97: milvus.proto.messages.ReplicateHeader
(*ResourceKey)(nil), // 98: milvus.proto.messages.ResourceKey
(*CipherHeader)(nil), // 99: milvus.proto.messages.CipherHeader
(*TruncateCollectionMessageHeader)(nil), // 100: milvus.proto.messages.TruncateCollectionMessageHeader
(*TruncateCollectionMessageBody)(nil), // 101: milvus.proto.messages.TruncateCollectionMessageBody
nil, // 102: milvus.proto.messages.Message.PropertiesEntry
nil, // 103: milvus.proto.messages.AlterResourceGroupMessageHeader.ResourceGroupConfigsEntry
nil, // 104: milvus.proto.messages.RMQMessageLayout.PropertiesEntry
(datapb.SegmentLevel)(0), // 105: milvus.proto.data.SegmentLevel
(*commonpb.ReplicateConfiguration)(nil), // 106: milvus.proto.common.ReplicateConfiguration
(*schemapb.CollectionSchema)(nil), // 107: milvus.proto.schema.CollectionSchema
(*fieldmaskpb.FieldMask)(nil), // 108: google.protobuf.FieldMask
(commonpb.ConsistencyLevel)(0), // 109: milvus.proto.common.ConsistencyLevel
(*commonpb.KeyValuePair)(nil), // 110: milvus.proto.common.KeyValuePair
(commonpb.LoadPriority)(0), // 111: milvus.proto.common.LoadPriority
(*milvuspb.UserEntity)(nil), // 112: milvus.proto.milvus.UserEntity
(*internalpb.CredentialInfo)(nil), // 113: milvus.proto.internal.CredentialInfo
(*milvuspb.RoleEntity)(nil), // 114: milvus.proto.milvus.RoleEntity
(*milvuspb.RBACMeta)(nil), // 115: milvus.proto.milvus.RBACMeta
(*milvuspb.GrantEntity)(nil), // 116: milvus.proto.milvus.GrantEntity
(*milvuspb.PrivilegeGroupInfo)(nil), // 117: milvus.proto.milvus.PrivilegeGroupInfo
(*indexpb.FieldIndex)(nil), // 118: milvus.proto.index.FieldIndex
(commonpb.MsgType)(0), // 119: milvus.proto.common.MsgType
(*commonpb.MessageID)(nil), // 120: milvus.proto.common.MessageID
(*rgpb.ResourceGroupConfig)(nil), // 121: milvus.proto.rg.ResourceGroupConfig
}
var file_messages_proto_depIdxs = []int32{
102, // 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
105, // 4: milvus.proto.messages.CreateSegmentMessageHeader.level:type_name -> milvus.proto.data.SegmentLevel
106, // 5: milvus.proto.messages.AlterReplicateConfigMessageHeader.replicate_configuration:type_name -> milvus.proto.common.ReplicateConfiguration
107, // 6: milvus.proto.messages.SchemaChangeMessageBody.schema:type_name -> milvus.proto.schema.CollectionSchema
108, // 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
107, // 10: milvus.proto.messages.AlterCollectionMessageUpdates.schema:type_name -> milvus.proto.schema.CollectionSchema
109, // 11: milvus.proto.messages.AlterCollectionMessageUpdates.consistency_level:type_name -> milvus.proto.common.ConsistencyLevel
110, // 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
111, // 16: milvus.proto.messages.LoadReplicaConfig.priority:type_name -> milvus.proto.common.LoadPriority
110, // 17: milvus.proto.messages.CreateDatabaseMessageBody.properties:type_name -> milvus.proto.common.KeyValuePair
110, // 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
112, // 20: milvus.proto.messages.CreateUserMessageHeader.user_entity:type_name -> milvus.proto.milvus.UserEntity
113, // 21: milvus.proto.messages.CreateUserMessageBody.credential_info:type_name -> milvus.proto.internal.CredentialInfo
112, // 22: milvus.proto.messages.AlterUserMessageHeader.user_entity:type_name -> milvus.proto.milvus.UserEntity
113, // 23: milvus.proto.messages.AlterUserMessageBody.credential_info:type_name -> milvus.proto.internal.CredentialInfo
114, // 24: milvus.proto.messages.AlterRoleMessageHeader.role_entity:type_name -> milvus.proto.milvus.RoleEntity
112, // 25: milvus.proto.messages.RoleBinding.user_entity:type_name -> milvus.proto.milvus.UserEntity
114, // 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
115, // 29: milvus.proto.messages.RestoreRBACMessageBody.rbac_meta:type_name -> milvus.proto.milvus.RBACMeta
116, // 30: milvus.proto.messages.AlterPrivilegeMessageHeader.entity:type_name -> milvus.proto.milvus.GrantEntity
116, // 31: milvus.proto.messages.DropPrivilegeMessageHeader.entity:type_name -> milvus.proto.milvus.GrantEntity
117, // 32: milvus.proto.messages.AlterPrivilegeGroupMessageHeader.privilege_group_info:type_name -> milvus.proto.milvus.PrivilegeGroupInfo
117, // 33: milvus.proto.messages.DropPrivilegeGroupMessageHeader.privilege_group_info:type_name -> milvus.proto.milvus.PrivilegeGroupInfo
103, // 34: milvus.proto.messages.AlterResourceGroupMessageHeader.resource_group_configs:type_name -> milvus.proto.messages.AlterResourceGroupMessageHeader.ResourceGroupConfigsEntry
118, // 35: milvus.proto.messages.CreateIndexMessageBody.field_index:type_name -> milvus.proto.index.FieldIndex
118, // 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
119, // 39: milvus.proto.messages.LegacyProxyCollectionMetaCache.msg_type:type_name -> milvus.proto.common.MsgType
104, // 40: milvus.proto.messages.RMQMessageLayout.properties:type_name -> milvus.proto.messages.RMQMessageLayout.PropertiesEntry
98, // 41: milvus.proto.messages.BroadcastHeader.Resource_keys:type_name -> milvus.proto.messages.ResourceKey
120, // 42: milvus.proto.messages.ReplicateHeader.message_id:type_name -> milvus.proto.common.MessageID
120, // 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
121, // 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.(*FlushAllMessageHeader); 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.(*FlushAllMessageBody); 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.(*TxnContext); 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.(*RMQMessageLayout); 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.(*BroadcastHeader); 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.(*ReplicateHeader); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_messages_proto_msgTypes[95].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[96].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[97].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TruncateCollectionMessageHeader); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_messages_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TruncateCollectionMessageBody); 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: 102,
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
}