diff --git a/client/pb/structmsg/msg.pb.go b/client/pb/structmsg/structmsg.pb.go similarity index 59% rename from client/pb/structmsg/msg.pb.go rename to client/pb/structmsg/structmsg.pb.go index 43266dad..426e300e 100644 --- a/client/pb/structmsg/msg.pb.go +++ b/client/pb/structmsg/structmsg.pb.go @@ -2,7 +2,7 @@ // versions: // protoc-gen-go v1.25.0 // protoc v3.11.4 -// source: msg.proto +// source: structmsg.proto package structmsg @@ -37,7 +37,7 @@ type AddFrdSNInfo struct { func (x *AddFrdSNInfo) Reset() { *x = AddFrdSNInfo{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[0] + mi := &file_structmsg_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -50,7 +50,7 @@ func (x *AddFrdSNInfo) String() string { func (*AddFrdSNInfo) ProtoMessage() {} func (x *AddFrdSNInfo) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[0] + mi := &file_structmsg_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63,7 +63,7 @@ func (x *AddFrdSNInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use AddFrdSNInfo.ProtoReflect.Descriptor instead. func (*AddFrdSNInfo) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{0} + return file_structmsg_proto_rawDescGZIP(), []int{0} } func (x *AddFrdSNInfo) GetNotSeeDynamic() int32 { @@ -107,7 +107,7 @@ type FlagInfo struct { func (x *FlagInfo) Reset() { *x = FlagInfo{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[1] + mi := &file_structmsg_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -120,7 +120,7 @@ func (x *FlagInfo) String() string { func (*FlagInfo) ProtoMessage() {} func (x *FlagInfo) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[1] + mi := &file_structmsg_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133,7 +133,7 @@ func (x *FlagInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use FlagInfo.ProtoReflect.Descriptor instead. func (*FlagInfo) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{1} + return file_structmsg_proto_rawDescGZIP(), []int{1} } func (x *FlagInfo) GetGrpMsgKickAdmin() int32 { @@ -267,7 +267,7 @@ type FriendInfo struct { func (x *FriendInfo) Reset() { *x = FriendInfo{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[2] + mi := &file_structmsg_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -280,7 +280,7 @@ func (x *FriendInfo) String() string { func (*FriendInfo) ProtoMessage() {} func (x *FriendInfo) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[2] + mi := &file_structmsg_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -293,7 +293,7 @@ func (x *FriendInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use FriendInfo.ProtoReflect.Descriptor instead. func (*FriendInfo) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{2} + return file_structmsg_proto_rawDescGZIP(), []int{2} } func (x *FriendInfo) GetMsgJointFriend() string { @@ -310,7 +310,7 @@ func (x *FriendInfo) GetMsgBlacklist() string { return "" } -type GroupInfo struct { +type SGroupInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -323,23 +323,23 @@ type GroupInfo struct { AppPrivilegeFlag int32 `protobuf:"varint,6,opt,name=appPrivilegeFlag,proto3" json:"appPrivilegeFlag,omitempty"` } -func (x *GroupInfo) Reset() { - *x = GroupInfo{} +func (x *SGroupInfo) Reset() { + *x = SGroupInfo{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[3] + mi := &file_structmsg_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GroupInfo) String() string { +func (x *SGroupInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GroupInfo) ProtoMessage() {} +func (*SGroupInfo) ProtoMessage() {} -func (x *GroupInfo) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[3] +func (x *SGroupInfo) ProtoReflect() protoreflect.Message { + mi := &file_structmsg_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -350,47 +350,47 @@ func (x *GroupInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GroupInfo.ProtoReflect.Descriptor instead. -func (*GroupInfo) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{3} +// Deprecated: Use SGroupInfo.ProtoReflect.Descriptor instead. +func (*SGroupInfo) Descriptor() ([]byte, []int) { + return file_structmsg_proto_rawDescGZIP(), []int{3} } -func (x *GroupInfo) GetGroupAuthType() int32 { +func (x *SGroupInfo) GetGroupAuthType() int32 { if x != nil { return x.GroupAuthType } return 0 } -func (x *GroupInfo) GetDisplayAction() int32 { +func (x *SGroupInfo) GetDisplayAction() int32 { if x != nil { return x.DisplayAction } return 0 } -func (x *GroupInfo) GetMsgAlert() string { +func (x *SGroupInfo) GetMsgAlert() string { if x != nil { return x.MsgAlert } return "" } -func (x *GroupInfo) GetMsgDetailAlert() string { +func (x *SGroupInfo) GetMsgDetailAlert() string { if x != nil { return x.MsgDetailAlert } return "" } -func (x *GroupInfo) GetMsgOtherAdminDone() string { +func (x *SGroupInfo) GetMsgOtherAdminDone() string { if x != nil { return x.MsgOtherAdminDone } return "" } -func (x *GroupInfo) GetAppPrivilegeFlag() int32 { +func (x *SGroupInfo) GetAppPrivilegeFlag() int32 { if x != nil { return x.AppPrivilegeFlag } @@ -410,7 +410,7 @@ type MsgInviteExt struct { func (x *MsgInviteExt) Reset() { *x = MsgInviteExt{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[4] + mi := &file_structmsg_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -423,7 +423,7 @@ func (x *MsgInviteExt) String() string { func (*MsgInviteExt) ProtoMessage() {} func (x *MsgInviteExt) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[4] + mi := &file_structmsg_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -436,7 +436,7 @@ func (x *MsgInviteExt) ProtoReflect() protoreflect.Message { // Deprecated: Use MsgInviteExt.ProtoReflect.Descriptor instead. func (*MsgInviteExt) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{4} + return file_structmsg_proto_rawDescGZIP(), []int{4} } func (x *MsgInviteExt) GetSrcType() int32 { @@ -472,7 +472,7 @@ type MsgPayGroupExt struct { func (x *MsgPayGroupExt) Reset() { *x = MsgPayGroupExt{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[5] + mi := &file_structmsg_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -485,7 +485,7 @@ func (x *MsgPayGroupExt) String() string { func (*MsgPayGroupExt) ProtoMessage() {} func (x *MsgPayGroupExt) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[5] + mi := &file_structmsg_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -498,7 +498,7 @@ func (x *MsgPayGroupExt) ProtoReflect() protoreflect.Message { // Deprecated: Use MsgPayGroupExt.ProtoReflect.Descriptor instead. func (*MsgPayGroupExt) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{5} + return file_structmsg_proto_rawDescGZIP(), []int{5} } func (x *MsgPayGroupExt) GetJoinGrpTime() int64 { @@ -533,7 +533,7 @@ type ReqNextSystemMsg struct { func (x *ReqNextSystemMsg) Reset() { *x = ReqNextSystemMsg{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[6] + mi := &file_structmsg_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -546,7 +546,7 @@ func (x *ReqNextSystemMsg) String() string { func (*ReqNextSystemMsg) ProtoMessage() {} func (x *ReqNextSystemMsg) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[6] + mi := &file_structmsg_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -559,7 +559,7 @@ func (x *ReqNextSystemMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqNextSystemMsg.ProtoReflect.Descriptor instead. func (*ReqNextSystemMsg) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{6} + return file_structmsg_proto_rawDescGZIP(), []int{6} } func (x *ReqNextSystemMsg) GetMsgNum() int32 { @@ -633,7 +633,7 @@ type ReqSystemMsg struct { func (x *ReqSystemMsg) Reset() { *x = ReqSystemMsg{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[7] + mi := &file_structmsg_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -646,7 +646,7 @@ func (x *ReqSystemMsg) String() string { func (*ReqSystemMsg) ProtoMessage() {} func (x *ReqSystemMsg) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[7] + mi := &file_structmsg_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -659,7 +659,7 @@ func (x *ReqSystemMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSystemMsg.ProtoReflect.Descriptor instead. func (*ReqSystemMsg) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{7} + return file_structmsg_proto_rawDescGZIP(), []int{7} } func (x *ReqSystemMsg) GetMsgNum() int32 { @@ -716,7 +716,7 @@ type ReqSystemMsgAction struct { func (x *ReqSystemMsgAction) Reset() { *x = ReqSystemMsgAction{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[8] + mi := &file_structmsg_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -729,7 +729,7 @@ func (x *ReqSystemMsgAction) String() string { func (*ReqSystemMsgAction) ProtoMessage() {} func (x *ReqSystemMsgAction) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[8] + mi := &file_structmsg_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -742,7 +742,7 @@ func (x *ReqSystemMsgAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSystemMsgAction.ProtoReflect.Descriptor instead. func (*ReqSystemMsgAction) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{8} + return file_structmsg_proto_rawDescGZIP(), []int{8} } func (x *ReqSystemMsgAction) GetMsgType() int32 { @@ -828,7 +828,7 @@ type ReqSystemMsgNew struct { func (x *ReqSystemMsgNew) Reset() { *x = ReqSystemMsgNew{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[9] + mi := &file_structmsg_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -841,7 +841,7 @@ func (x *ReqSystemMsgNew) String() string { func (*ReqSystemMsgNew) ProtoMessage() {} func (x *ReqSystemMsgNew) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[9] + mi := &file_structmsg_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -854,7 +854,7 @@ func (x *ReqSystemMsgNew) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSystemMsgNew.ProtoReflect.Descriptor instead. func (*ReqSystemMsgNew) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{9} + return file_structmsg_proto_rawDescGZIP(), []int{9} } func (x *ReqSystemMsgNew) GetMsgNum() int32 { @@ -941,7 +941,7 @@ type ReqSystemMsgRead struct { func (x *ReqSystemMsgRead) Reset() { *x = ReqSystemMsgRead{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[10] + mi := &file_structmsg_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -954,7 +954,7 @@ func (x *ReqSystemMsgRead) String() string { func (*ReqSystemMsgRead) ProtoMessage() {} func (x *ReqSystemMsgRead) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[10] + mi := &file_structmsg_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -967,7 +967,7 @@ func (x *ReqSystemMsgRead) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSystemMsgRead.ProtoReflect.Descriptor instead. func (*ReqSystemMsgRead) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{10} + return file_structmsg_proto_rawDescGZIP(), []int{10} } func (x *ReqSystemMsgRead) GetLatestFriendSeq() int64 { @@ -1010,7 +1010,7 @@ type RspHead struct { func (x *RspHead) Reset() { *x = RspHead{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[11] + mi := &file_structmsg_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1023,7 +1023,7 @@ func (x *RspHead) String() string { func (*RspHead) ProtoMessage() {} func (x *RspHead) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[11] + mi := &file_structmsg_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1036,7 +1036,7 @@ func (x *RspHead) ProtoReflect() protoreflect.Message { // Deprecated: Use RspHead.ProtoReflect.Descriptor instead. func (*RspHead) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{11} + return file_structmsg_proto_rawDescGZIP(), []int{11} } func (x *RspHead) GetResult() int32 { @@ -1071,7 +1071,7 @@ type RspNextSystemMsg struct { func (x *RspNextSystemMsg) Reset() { *x = RspNextSystemMsg{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[12] + mi := &file_structmsg_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1084,7 +1084,7 @@ func (x *RspNextSystemMsg) String() string { func (*RspNextSystemMsg) ProtoMessage() {} func (x *RspNextSystemMsg) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[12] + mi := &file_structmsg_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1097,7 +1097,7 @@ func (x *RspNextSystemMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use RspNextSystemMsg.ProtoReflect.Descriptor instead. func (*RspNextSystemMsg) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{12} + return file_structmsg_proto_rawDescGZIP(), []int{12} } func (x *RspNextSystemMsg) GetHead() *RspHead { @@ -1174,7 +1174,7 @@ type RspSystemMsg struct { func (x *RspSystemMsg) Reset() { *x = RspSystemMsg{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[13] + mi := &file_structmsg_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1187,7 +1187,7 @@ func (x *RspSystemMsg) String() string { func (*RspSystemMsg) ProtoMessage() {} func (x *RspSystemMsg) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[13] + mi := &file_structmsg_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1200,7 +1200,7 @@ func (x *RspSystemMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use RspSystemMsg.ProtoReflect.Descriptor instead. func (*RspSystemMsg) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{13} + return file_structmsg_proto_rawDescGZIP(), []int{13} } func (x *RspSystemMsg) GetHead() *RspHead { @@ -1274,7 +1274,7 @@ type RspSystemMsgAction struct { func (x *RspSystemMsgAction) Reset() { *x = RspSystemMsgAction{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[14] + mi := &file_structmsg_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1287,7 +1287,7 @@ func (x *RspSystemMsgAction) String() string { func (*RspSystemMsgAction) ProtoMessage() {} func (x *RspSystemMsgAction) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[14] + mi := &file_structmsg_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1300,7 +1300,7 @@ func (x *RspSystemMsgAction) ProtoReflect() protoreflect.Message { // Deprecated: Use RspSystemMsgAction.ProtoReflect.Descriptor instead. func (*RspSystemMsgAction) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{14} + return file_structmsg_proto_rawDescGZIP(), []int{14} } func (x *RspSystemMsgAction) GetHead() *RspHead { @@ -1366,7 +1366,7 @@ type RspSystemMsgNew struct { func (x *RspSystemMsgNew) Reset() { *x = RspSystemMsgNew{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[15] + mi := &file_structmsg_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1379,7 +1379,7 @@ func (x *RspSystemMsgNew) String() string { func (*RspSystemMsgNew) ProtoMessage() {} func (x *RspSystemMsgNew) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[15] + mi := &file_structmsg_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1392,7 +1392,7 @@ func (x *RspSystemMsgNew) ProtoReflect() protoreflect.Message { // Deprecated: Use RspSystemMsgNew.ProtoReflect.Descriptor instead. func (*RspSystemMsgNew) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{15} + return file_structmsg_proto_rawDescGZIP(), []int{15} } func (x *RspSystemMsgNew) GetHead() *RspHead { @@ -1534,7 +1534,7 @@ type RspSystemMsgRead struct { func (x *RspSystemMsgRead) Reset() { *x = RspSystemMsgRead{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[16] + mi := &file_structmsg_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1547,7 +1547,7 @@ func (x *RspSystemMsgRead) String() string { func (*RspSystemMsgRead) ProtoMessage() {} func (x *RspSystemMsgRead) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[16] + mi := &file_structmsg_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1560,7 +1560,7 @@ func (x *RspSystemMsgRead) ProtoReflect() protoreflect.Message { // Deprecated: Use RspSystemMsgRead.ProtoReflect.Descriptor instead. func (*RspSystemMsgRead) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{16} + return file_structmsg_proto_rawDescGZIP(), []int{16} } func (x *RspSystemMsgRead) GetHead() *RspHead { @@ -1601,7 +1601,7 @@ type StructMsg struct { func (x *StructMsg) Reset() { *x = StructMsg{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[17] + mi := &file_structmsg_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1614,7 +1614,7 @@ func (x *StructMsg) String() string { func (*StructMsg) ProtoMessage() {} func (x *StructMsg) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[17] + mi := &file_structmsg_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1627,7 +1627,7 @@ func (x *StructMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use StructMsg.ProtoReflect.Descriptor instead. func (*StructMsg) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{17} + return file_structmsg_proto_rawDescGZIP(), []int{17} } func (x *StructMsg) GetVersion() int32 { @@ -1698,7 +1698,7 @@ type SystemMsg struct { GroupMsgType int32 `protobuf:"varint,12,opt,name=groupMsgType,proto3" json:"groupMsgType,omitempty"` GroupInviterRole int32 `protobuf:"varint,13,opt,name=groupInviterRole,proto3" json:"groupInviterRole,omitempty"` FriendInfo *FriendInfo `protobuf:"bytes,14,opt,name=friendInfo,proto3" json:"friendInfo,omitempty"` - GroupInfo *GroupInfo `protobuf:"bytes,15,opt,name=groupInfo,proto3" json:"groupInfo,omitempty"` + GroupInfo *SGroupInfo `protobuf:"bytes,15,opt,name=groupInfo,proto3" json:"groupInfo,omitempty"` ActorUin int64 `protobuf:"varint,16,opt,name=actorUin,proto3" json:"actorUin,omitempty"` MsgActorDescribe string `protobuf:"bytes,17,opt,name=msgActorDescribe,proto3" json:"msgActorDescribe,omitempty"` MsgAdditionalList string `protobuf:"bytes,18,opt,name=msgAdditionalList,proto3" json:"msgAdditionalList,omitempty"` @@ -1741,7 +1741,7 @@ type SystemMsg struct { func (x *SystemMsg) Reset() { *x = SystemMsg{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[18] + mi := &file_structmsg_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1754,7 +1754,7 @@ func (x *SystemMsg) String() string { func (*SystemMsg) ProtoMessage() {} func (x *SystemMsg) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[18] + mi := &file_structmsg_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1767,7 +1767,7 @@ func (x *SystemMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use SystemMsg.ProtoReflect.Descriptor instead. func (*SystemMsg) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{18} + return file_structmsg_proto_rawDescGZIP(), []int{18} } func (x *SystemMsg) GetSubType() int32 { @@ -1868,7 +1868,7 @@ func (x *SystemMsg) GetFriendInfo() *FriendInfo { return nil } -func (x *SystemMsg) GetGroupInfo() *GroupInfo { +func (x *SystemMsg) GetGroupInfo() *SGroupInfo { if x != nil { return x.GroupInfo } @@ -2149,7 +2149,7 @@ type SystemMsgAction struct { func (x *SystemMsgAction) Reset() { *x = SystemMsgAction{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[19] + mi := &file_structmsg_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2162,7 +2162,7 @@ func (x *SystemMsgAction) String() string { func (*SystemMsgAction) ProtoMessage() {} func (x *SystemMsgAction) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[19] + mi := &file_structmsg_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2175,7 +2175,7 @@ func (x *SystemMsgAction) ProtoReflect() protoreflect.Message { // Deprecated: Use SystemMsgAction.ProtoReflect.Descriptor instead. func (*SystemMsgAction) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{19} + return file_structmsg_proto_rawDescGZIP(), []int{19} } func (x *SystemMsgAction) GetName() string { @@ -2231,7 +2231,7 @@ type SystemMsgActionInfo struct { func (x *SystemMsgActionInfo) Reset() { *x = SystemMsgActionInfo{} if protoimpl.UnsafeEnabled { - mi := &file_msg_proto_msgTypes[20] + mi := &file_structmsg_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2244,7 +2244,7 @@ func (x *SystemMsgActionInfo) String() string { func (*SystemMsgActionInfo) ProtoMessage() {} func (x *SystemMsgActionInfo) ProtoReflect() protoreflect.Message { - mi := &file_msg_proto_msgTypes[20] + mi := &file_structmsg_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2257,7 +2257,7 @@ func (x *SystemMsgActionInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SystemMsgActionInfo.ProtoReflect.Descriptor instead. func (*SystemMsgActionInfo) Descriptor() ([]byte, []int) { - return file_msg_proto_rawDescGZIP(), []int{20} + return file_structmsg_proto_rawDescGZIP(), []int{20} } func (x *SystemMsgActionInfo) GetType() int32 { @@ -2316,160 +2316,131 @@ func (x *SystemMsgActionInfo) GetAddFrdSNInfo() *AddFrdSNInfo { return nil } -var File_msg_proto protoreflect.FileDescriptor +var File_structmsg_proto protoreflect.FileDescriptor -var file_msg_proto_rawDesc = []byte{ - 0x0a, 0x09, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x0c, 0x41, - 0x64, 0x64, 0x46, 0x72, 0x64, 0x53, 0x4e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x6e, - 0x6f, 0x74, 0x53, 0x65, 0x65, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x53, 0x65, 0x65, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, - 0x63, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x65, 0x74, 0x53, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x73, 0x65, 0x74, 0x53, 0x6e, 0x22, 0xee, 0x07, 0x0a, 0x08, 0x46, 0x6c, 0x61, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0f, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4b, 0x69, - 0x63, 0x6b, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x67, - 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4b, 0x69, 0x63, 0x6b, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x28, - 0x0a, 0x0f, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x47, 0x72, - 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x48, - 0x69, 0x64, 0x64, 0x65, 0x6e, 0x47, 0x72, 0x70, 0x12, 0x2c, 0x0a, 0x11, 0x67, 0x72, 0x70, 0x4d, - 0x73, 0x67, 0x57, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x77, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x11, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x57, 0x6f, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x44, 0x6f, 0x77, 0x6e, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, - 0x47, 0x65, 0x74, 0x42, 0x75, 0x73, 0x69, 0x43, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x42, 0x75, 0x73, 0x69, - 0x43, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x18, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, - 0x74, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, - 0x74, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x30, 0x0a, 0x13, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, - 0x49, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x67, - 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x49, 0x6e, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x12, 0x36, 0x0a, 0x16, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x44, 0x69, 0x73, 0x63, - 0x75, 0x73, 0x73, 0x32, 0x4d, 0x61, 0x6e, 0x79, 0x43, 0x68, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x16, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x44, 0x69, 0x73, 0x63, 0x75, 0x73, - 0x73, 0x32, 0x4d, 0x61, 0x6e, 0x79, 0x43, 0x68, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x21, 0x67, 0x72, - 0x70, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x4a, 0x6f, 0x69, 0x6e, - 0x47, 0x72, 0x70, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x72, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x74, - 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x70, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x14, 0x66, 0x72, 0x64, 0x4d, - 0x73, 0x67, 0x4e, 0x65, 0x65, 0x64, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x67, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x4e, 0x65, - 0x65, 0x64, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x67, 0x12, 0x42, 0x0a, 0x1c, - 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x65, 0x65, 0x64, - 0x41, 0x6c, 0x6c, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x73, 0x67, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1c, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x4e, 0x65, 0x65, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x73, 0x67, - 0x12, 0x3e, 0x0a, 0x1a, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4e, 0x65, 0x65, 0x64, 0x41, 0x75, - 0x74, 0x6f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x57, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4e, 0x65, 0x65, 0x64, - 0x41, 0x75, 0x74, 0x6f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x57, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, - 0x12, 0x44, 0x0a, 0x1d, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x73, 0x67, 0x46, 0x6c, 0x61, - 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, - 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, - 0x73, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x42, 0x0a, 0x1c, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, - 0x47, 0x65, 0x74, 0x51, 0x75, 0x69, 0x74, 0x50, 0x61, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, - 0x73, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x67, 0x72, - 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x51, 0x75, 0x69, 0x74, 0x50, 0x61, 0x79, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x4d, 0x73, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x40, 0x0a, 0x1b, 0x67, 0x72, - 0x70, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x41, 0x75, 0x74, 0x6f, 0x4a, 0x6f, 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1b, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x18, - 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x41, 0x75, 0x74, 0x6f, 0x4a, 0x6f, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, - 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x41, 0x75, 0x74, 0x6f, 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x3c, 0x0a, 0x19, 0x67, 0x72, 0x70, 0x4d, - 0x73, 0x67, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x42, 0x79, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x67, 0x72, 0x70, - 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x42, - 0x79, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x40, 0x0a, 0x1b, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, - 0x47, 0x65, 0x74, 0x43, 0x32, 0x63, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x69, 0x6e, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x67, 0x72, 0x70, - 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x43, 0x32, 0x63, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4a, - 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x58, 0x0a, 0x0a, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x73, 0x67, 0x4a, 0x6f, 0x69, - 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x6d, 0x73, 0x67, 0x4a, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x22, - 0x0a, 0x0c, 0x6d, 0x73, 0x67, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x73, 0x67, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, - 0x73, 0x74, 0x22, 0xf5, 0x01, 0x0a, 0x09, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x75, - 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, - 0x6d, 0x73, 0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6d, 0x73, 0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x73, 0x67, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, - 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x73, 0x67, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x73, 0x67, - 0x4f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x12, 0x2a, - 0x0a, 0x10, 0x61, 0x70, 0x70, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x46, 0x6c, - 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x70, 0x70, 0x50, 0x72, 0x69, - 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x22, 0x60, 0x0a, 0x0c, 0x4d, 0x73, - 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x45, 0x78, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x72, - 0x63, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x72, 0x63, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x72, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x77, 0x61, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x77, 0x61, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x54, 0x0a, 0x0e, - 0x4d, 0x73, 0x67, 0x50, 0x61, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x12, 0x20, - 0x0a, 0x0b, 0x6a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x70, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x74, 0x47, 0x72, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x71, 0x75, 0x69, 0x74, 0x47, 0x72, 0x70, 0x54, 0x69, - 0x6d, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x4e, 0x75, - 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x4e, 0x75, 0x6d, 0x12, - 0x2e, 0x0a, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x66, 0x6f, 0x6c, - 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x12, - 0x2c, 0x0a, 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x53, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x66, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x1c, 0x0a, - 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x04, 0x66, - 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x46, 0x6c, 0x61, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, - 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x22, 0xae, - 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x12, - 0x16, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x6d, 0x73, 0x67, 0x4e, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, - 0x71, 0x12, 0x26, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x53, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, - 0xa0, 0x02, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x06, 0x6d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x71, 0x55, - 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x73, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x72, - 0x63, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x72, 0x63, 0x49, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x53, 0x72, 0x63, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x73, 0x75, 0x62, 0x53, 0x72, 0x63, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x34, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x22, 0xec, 0x02, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x4d, 0x73, 0x67, 0x4e, 0x65, 0x77, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x4e, 0x75, 0x6d, +var file_structmsg_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x4a, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x46, 0x72, 0x64, 0x53, 0x4e, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x53, 0x65, 0x65, 0x44, 0x79, 0x6e, 0x61, 0x6d, + 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x53, 0x65, 0x65, + 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x65, 0x74, 0x53, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x65, 0x74, 0x53, 0x6e, 0x22, 0xee, 0x07, + 0x0a, 0x08, 0x46, 0x6c, 0x61, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0f, 0x67, 0x72, + 0x70, 0x4d, 0x73, 0x67, 0x4b, 0x69, 0x63, 0x6b, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0f, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4b, 0x69, 0x63, 0x6b, 0x41, + 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x48, 0x69, + 0x64, 0x64, 0x65, 0x6e, 0x47, 0x72, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x67, + 0x72, 0x70, 0x4d, 0x73, 0x67, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x47, 0x72, 0x70, 0x12, 0x2c, + 0x0a, 0x11, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x57, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x44, + 0x6f, 0x77, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x67, 0x72, 0x70, 0x4d, 0x73, + 0x67, 0x57, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x77, 0x6e, 0x12, 0x2c, 0x0a, 0x11, + 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x42, 0x75, 0x73, 0x69, 0x43, 0x61, 0x72, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x47, + 0x65, 0x74, 0x42, 0x75, 0x73, 0x69, 0x43, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x18, 0x67, 0x72, + 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, 0x72, + 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, + 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x49, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x13, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x50, 0x61, + 0x79, 0x49, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x36, 0x0a, 0x16, 0x66, 0x72, 0x64, 0x4d, + 0x73, 0x67, 0x44, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x32, 0x4d, 0x61, 0x6e, 0x79, 0x43, 0x68, + 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, + 0x44, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x32, 0x4d, 0x61, 0x6e, 0x79, 0x43, 0x68, 0x61, 0x74, + 0x12, 0x4c, 0x0a, 0x21, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, + 0x6f, 0x77, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x70, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, + 0x6f, 0x74, 0x46, 0x72, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x67, 0x72, 0x70, + 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x4a, 0x6f, 0x69, 0x6e, 0x47, + 0x72, 0x70, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x72, 0x64, 0x12, 0x32, + 0x0a, 0x14, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x4e, 0x65, 0x65, 0x64, 0x57, 0x61, 0x69, 0x74, + 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x72, + 0x64, 0x4d, 0x73, 0x67, 0x4e, 0x65, 0x65, 0x64, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x4d, + 0x73, 0x67, 0x12, 0x42, 0x0a, 0x1c, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x55, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x4e, 0x65, 0x65, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x4d, + 0x73, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x66, 0x72, 0x64, 0x4d, 0x73, 0x67, + 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x65, 0x65, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x6e, 0x72, + 0x65, 0x61, 0x64, 0x4d, 0x73, 0x67, 0x12, 0x3e, 0x0a, 0x1a, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, + 0x4e, 0x65, 0x65, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x57, 0x6f, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x67, 0x72, 0x70, 0x4d, + 0x73, 0x67, 0x4e, 0x65, 0x65, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x57, + 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x1d, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, + 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x4d, 0x73, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x67, + 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x73, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x42, 0x0a, 0x1c, + 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x51, 0x75, 0x69, 0x74, 0x50, 0x61, 0x79, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x73, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1c, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x51, 0x75, 0x69, + 0x74, 0x50, 0x61, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x73, 0x67, 0x46, 0x6c, 0x61, 0x67, + 0x12, 0x40, 0x0a, 0x1b, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x4a, 0x6f, 0x69, 0x6e, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x4a, 0x6f, + 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x18, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x6b, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x4a, 0x6f, 0x69, 0x6e, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x6b, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x3c, + 0x0a, 0x19, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x62, 0x61, + 0x6e, 0x64, 0x65, 0x64, 0x42, 0x79, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x19, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x62, + 0x61, 0x6e, 0x64, 0x65, 0x64, 0x42, 0x79, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x40, 0x0a, 0x1b, + 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x43, 0x32, 0x63, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1b, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x43, 0x32, 0x63, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x58, + 0x0a, 0x0a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0e, + 0x6d, 0x73, 0x67, 0x4a, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x73, 0x67, 0x4a, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x73, 0x67, 0x42, 0x6c, 0x61, 0x63, 0x6b, + 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x73, 0x67, 0x42, + 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xf6, 0x01, 0x0a, 0x0a, 0x53, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, + 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x73, 0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, + 0x26, 0x0a, 0x0e, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x73, 0x67, 0x4f, 0x74, + 0x68, 0x65, 0x72, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x6d, 0x73, 0x67, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x64, 0x6d, 0x69, + 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x50, 0x72, 0x69, 0x76, + 0x69, 0x6c, 0x65, 0x67, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x61, 0x70, 0x70, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x46, 0x6c, 0x61, + 0x67, 0x22, 0x60, 0x0a, 0x0c, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x45, 0x78, + 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x73, 0x72, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x72, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x72, + 0x63, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x61, 0x69, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x77, 0x61, 0x69, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x22, 0x54, 0x0a, 0x0e, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x79, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x45, 0x78, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x70, + 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6a, 0x6f, 0x69, 0x6e, + 0x47, 0x72, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x74, 0x47, + 0x72, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x71, 0x75, + 0x69, 0x74, 0x47, 0x72, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x10, 0x52, 0x65, + 0x71, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x12, 0x16, + 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x6d, 0x73, 0x67, 0x4e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x53, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x09, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x6c, 0x61, + 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, + 0x65, 0x46, 0x6c, 0x61, 0x67, 0x22, 0xae, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x4e, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, @@ -2477,313 +2448,343 @@ var file_msg_proto_rawDesc = []byte{ 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x73, 0x47, 0x65, 0x74, 0x46, 0x72, 0x64, 0x52, - 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x47, - 0x65, 0x74, 0x46, 0x72, 0x64, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x69, - 0x73, 0x47, 0x65, 0x74, 0x47, 0x72, 0x70, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x47, 0x65, 0x74, 0x47, 0x72, 0x70, 0x52, 0x69, 0x62, - 0x62, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, - 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, - 0x67, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, - 0x73, 0x67, 0x52, 0x65, 0x61, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, + 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x53, 0x65, + 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x06, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x75, 0x62, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x72, 0x63, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x73, 0x72, 0x63, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x53, 0x72, + 0x63, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x75, 0x62, 0x53, 0x72, + 0x63, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x73, 0x67, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0xec, 0x02, 0x0a, 0x0f, 0x52, 0x65, + 0x71, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x4e, 0x65, 0x77, 0x12, 0x16, 0x0a, + 0x06, 0x6d, 0x73, 0x67, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, + 0x73, 0x67, 0x4e, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x12, + 0x26, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, + 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x1d, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, + 0x46, 0x6c, 0x61, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x1a, + 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x73, + 0x47, 0x65, 0x74, 0x46, 0x72, 0x64, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x47, 0x65, 0x74, 0x46, 0x72, 0x64, 0x52, 0x69, 0x62, 0x62, + 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x73, 0x47, 0x65, 0x74, 0x47, 0x72, 0x70, 0x52, 0x69, + 0x62, 0x62, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x47, 0x65, + 0x74, 0x47, 0x72, 0x70, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x71, + 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x61, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, - 0x12, 0x26, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, - 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3b, 0x0a, 0x07, 0x52, 0x73, - 0x70, 0x48, 0x65, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x6d, 0x73, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6d, 0x73, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x22, 0xb2, 0x02, 0x0a, 0x10, 0x52, 0x73, 0x70, 0x4e, - 0x65, 0x78, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x12, 0x1c, 0x0a, 0x04, - 0x68, 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x52, 0x73, 0x70, - 0x48, 0x65, 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6d, 0x73, - 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x4d, 0x73, 0x67, 0x52, 0x04, 0x6d, 0x73, 0x67, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x66, 0x6f, - 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, - 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x6f, - 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x69, - 0x63, 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x69, - 0x63, 0x6b, 0x12, 0x24, 0x0a, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x63, 0x69, 0x64, 0x46, 0x6f, 0x72, - 0x51, 0x69, 0x6d, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x63, - 0x69, 0x64, 0x46, 0x6f, 0x72, 0x51, 0x69, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x75, 0x6e, 0x52, 0x65, - 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x33, 0x18, 0x66, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x75, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x33, 0x22, 0xbe, 0x02, 0x0a, - 0x0c, 0x52, 0x73, 0x70, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x12, 0x1c, 0x0a, - 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x52, 0x73, - 0x70, 0x48, 0x65, 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6d, - 0x73, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x04, 0x6d, 0x73, 0x67, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x75, - 0x6e, 0x72, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, - 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, - 0x2e, 0x0a, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x66, 0x6f, 0x6c, - 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x12, - 0x2c, 0x0a, 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x53, 0x65, 0x71, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x66, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x1e, 0x0a, - 0x0a, 0x6d, 0x73, 0x67, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x6d, 0x73, 0x67, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xb6, 0x01, - 0x0a, 0x12, 0x52, 0x73, 0x70, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3b, 0x0a, 0x07, 0x52, 0x73, 0x70, 0x48, 0x65, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x22, 0xb2, + 0x02, 0x0a, 0x10, 0x52, 0x73, 0x70, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x4d, 0x73, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x08, 0x2e, 0x52, 0x73, 0x70, 0x48, 0x65, 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, 0x61, + 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0a, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x04, 0x6d, 0x73, 0x67, + 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x66, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, + 0x71, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, + 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x24, 0x0a, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x63, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x51, 0x69, 0x6d, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x63, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x51, 0x69, 0x6d, 0x12, + 0x22, 0x0a, 0x0c, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x33, 0x18, + 0x66, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x33, 0x22, 0xbe, 0x02, 0x0a, 0x0c, 0x52, 0x73, 0x70, 0x53, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x4d, 0x73, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x52, 0x73, 0x70, 0x48, 0x65, 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, - 0x61, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x44, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x11, 0x6d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x44, 0x65, 0x63, 0x69, 0x64, - 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd7, 0x05, 0x0a, 0x0f, 0x52, 0x73, 0x70, 0x53, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x4e, 0x65, 0x77, 0x12, 0x1c, 0x0a, 0x04, 0x68, 0x65, - 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x52, 0x73, 0x70, 0x48, 0x65, - 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x75, 0x6e, 0x72, 0x65, - 0x61, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x11, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x74, - 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0e, - 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x53, 0x65, 0x71, 0x12, 0x2e, 0x0a, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, - 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x53, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, - 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, - 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6d, 0x73, 0x67, 0x73, - 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4d, - 0x73, 0x67, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6d, 0x73, 0x67, 0x73, 0x12, 0x28, - 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x6d, 0x73, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x0f, 0x6d, 0x73, 0x67, 0x52, - 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x0f, 0x6d, - 0x73, 0x67, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x32, - 0x0a, 0x0e, 0x6d, 0x73, 0x67, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4d, - 0x73, 0x67, 0x52, 0x0e, 0x6d, 0x73, 0x67, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x73, 0x67, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x73, 0x67, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x72, 0x70, 0x4d, 0x73, - 0x67, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x76, 0x65, 0x72, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x6f, 0x76, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x61, - 0x6d, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, - 0x6d, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x24, 0x0a, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x63, 0x69, - 0x64, 0x46, 0x6f, 0x72, 0x51, 0x69, 0x6d, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x75, - 0x6e, 0x64, 0x65, 0x63, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x51, 0x69, 0x6d, 0x12, 0x22, 0x0a, 0x0c, - 0x75, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x33, 0x18, 0x66, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x33, - 0x22, 0x62, 0x0a, 0x10, 0x52, 0x73, 0x70, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, - 0x52, 0x65, 0x61, 0x64, 0x12, 0x1c, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x52, 0x73, 0x70, 0x48, 0x65, 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, - 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x74, 0x79, 0x70, 0x65, 0x22, 0xc7, 0x01, 0x0a, 0x09, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4d, - 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, - 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, - 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x53, 0x65, 0x71, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x12, 0x18, - 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x07, 0x6d, 0x73, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x71, 0x55, - 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, - 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x46, 0x6c, 0x61, 0x67, - 0x12, 0x1c, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, - 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xc2, - 0x0e, 0x0a, 0x09, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, - 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x54, 0x69, 0x74, - 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x73, 0x67, 0x54, 0x69, 0x74, - 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x73, 0x67, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x73, - 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, - 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x73, 0x67, 0x44, - 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x73, - 0x67, 0x44, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x72, 0x63, 0x49, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x72, 0x63, 0x49, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x73, 0x75, 0x62, 0x53, 0x72, 0x63, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x73, 0x75, 0x62, 0x53, 0x72, 0x63, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, - 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, - 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x73, 0x67, 0x54, 0x79, - 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, - 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x52, 0x6f, - 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x28, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x55, 0x69, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x55, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x6f, - 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x61, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x04, 0x6d, 0x73, + 0x67, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x12, 0x26, + 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x2e, 0x0a, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x53, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x73, 0x67, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x73, 0x67, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x22, 0xb6, 0x01, 0x0a, 0x12, 0x52, 0x73, 0x70, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x04, 0x68, + 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x52, 0x73, 0x70, 0x48, + 0x65, 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x73, 0x67, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x73, + 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x6d, + 0x73, 0x67, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x44, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x44, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x6d, + 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd7, 0x05, + 0x0a, 0x0f, 0x52, 0x73, 0x70, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x4e, 0x65, + 0x77, 0x12, 0x1c, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x08, 0x2e, 0x52, 0x73, 0x70, 0x48, 0x65, 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, + 0x2c, 0x0a, 0x11, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x75, 0x6e, 0x72, 0x65, + 0x61, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, + 0x10, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x53, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x53, 0x65, 0x71, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x2e, 0x0a, 0x12, 0x66, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, + 0x71, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, + 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x11, 0x66, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, + 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x0a, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x6d, 0x73, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6d, 0x73, + 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6d, 0x73, 0x67, 0x73, 0x12, + 0x34, 0x0a, 0x0f, 0x6d, 0x73, 0x67, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x4d, 0x73, 0x67, 0x52, 0x0f, 0x6d, 0x73, 0x67, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x32, 0x0a, 0x0e, 0x6d, 0x73, 0x67, 0x52, 0x69, 0x62, 0x62, + 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x0e, 0x6d, 0x73, 0x67, 0x52, 0x69, + 0x62, 0x62, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x73, 0x67, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, + 0x73, 0x67, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x70, + 0x4d, 0x73, 0x67, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x67, 0x72, 0x70, 0x4d, 0x73, 0x67, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, + 0x12, 0x0a, 0x04, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x6f, + 0x76, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x64, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x24, 0x0a, + 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x63, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x51, 0x69, 0x6d, 0x18, 0x65, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x63, 0x69, 0x64, 0x46, 0x6f, 0x72, + 0x51, 0x69, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x33, 0x18, 0x66, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x75, 0x6e, 0x52, 0x65, 0x61, + 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x33, 0x22, 0x62, 0x0a, 0x10, 0x52, 0x73, 0x70, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x61, 0x64, 0x12, 0x1c, 0x0a, 0x04, 0x68, + 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x52, 0x73, 0x70, 0x48, + 0x65, 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc7, 0x01, 0x0a, 0x09, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x6d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, + 0x73, 0x67, 0x53, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x06, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x6e, 0x72, 0x65, 0x61, + 0x64, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x75, 0x6e, 0x72, + 0x65, 0x61, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x32, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, + 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xc3, 0x0e, 0x0a, 0x09, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x4d, 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x6d, 0x73, 0x67, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6d, 0x73, 0x67, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x73, 0x67, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x6d, 0x73, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6d, + 0x73, 0x67, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x73, 0x72, 0x63, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x73, 0x72, 0x63, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x53, 0x72, 0x63, 0x49, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x75, 0x62, 0x53, 0x72, 0x63, 0x49, + 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, + 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, + 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6c, + 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x0a, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, + 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x69, 0x6e, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x08, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x73, - 0x67, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x72, - 0x65, 0x71, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x72, 0x65, 0x71, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x69, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, - 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x75, - 0x73, 0x73, 0x55, 0x69, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x69, 0x73, - 0x63, 0x75, 0x73, 0x73, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x69, 0x6d, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x69, 0x6d, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x10, 0x6d, 0x73, 0x67, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x45, 0x78, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x18, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x45, 0x78, 0x74, - 0x52, 0x10, 0x6d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x45, 0x78, 0x74, 0x69, 0x6e, - 0x66, 0x6f, 0x12, 0x3f, 0x0a, 0x12, 0x6d, 0x73, 0x67, 0x50, 0x61, 0x79, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x45, 0x78, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x52, - 0x12, 0x6d, 0x73, 0x67, 0x50, 0x61, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x69, - 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x6c, 0x61, - 0x67, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, - 0x6c, 0x61, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x12, - 0x18, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x73, 0x67, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x73, 0x67, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x65, 0x78, 0x74, 0x33, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x65, 0x78, 0x74, 0x33, 0x12, - 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x69, 0x6e, - 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x77, 0x6e, - 0x65, 0x72, 0x55, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x46, 0x6c, - 0x61, 0x67, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x46, - 0x6c, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, - 0x70, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, - 0x67, 0x54, 0x69, 0x70, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x72, - 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x72, - 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x69, - 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x46, - 0x61, 0x63, 0x65, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x4e, - 0x69, 0x63, 0x6b, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x71, 0x55, 0x69, - 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x6e, - 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x73, 0x67, - 0x51, 0x6e, 0x61, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x51, 0x6e, - 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x37, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, - 0x22, 0x0a, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, - 0x39, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x46, - 0x6c, 0x61, 0x67, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x69, 0x6e, 0x4e, - 0x69, 0x63, 0x6b, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x69, 0x63, 0x55, 0x72, - 0x6c, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x69, 0x63, 0x55, 0x72, 0x6c, 0x12, - 0x22, 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x18, - 0x3c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x69, 0x6e, 0x4e, - 0x69, 0x63, 0x6b, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x42, 0x75, 0x73, - 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x61, 0x72, 0x64, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, - 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x69, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x69, 0x6d, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x72, - 0x65, 0x71, 0x55, 0x69, 0x6e, 0x50, 0x72, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x40, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x50, 0x72, 0x65, 0x52, - 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, - 0x69, 0x6e, 0x51, 0x71, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x41, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x6e, 0x51, 0x71, 0x4e, 0x69, 0x63, 0x6b, 0x12, - 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x6e, 0x52, 0x65, 0x6d, 0x61, - 0x72, 0x6b, 0x18, 0x42, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x55, 0x69, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x71, - 0x55, 0x69, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x43, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, - 0x09, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x41, 0x67, 0x65, 0x18, 0x44, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x41, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x16, 0x63, - 0x32, 0x63, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x45, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x63, 0x32, 0x63, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, - 0x6c, 0x61, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x72, 0x64, 0x53, 0x77, 0x69, 0x74, 0x63, - 0x68, 0x18, 0x65, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x61, 0x72, 0x64, 0x53, 0x77, 0x69, - 0x74, 0x63, 0x68, 0x22, 0xab, 0x01, 0x0a, 0x0f, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, - 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x0a, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4e, 0x61, 0x6d, - 0x65, 0x22, 0xee, 0x01, 0x0a, 0x13, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, - 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x73, 0x69, 0x67, 0x12, 0x10, 0x0a, - 0x03, 0x6d, 0x73, 0x67, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, - 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, - 0x61, 0x72, 0x6b, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, - 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x35, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, - 0x31, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x46, 0x72, 0x64, 0x53, 0x4e, 0x49, 0x6e, 0x66, 0x6f, 0x18, - 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x72, 0x64, 0x53, 0x4e, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x46, 0x72, 0x64, 0x53, 0x4e, 0x49, 0x6e, - 0x66, 0x6f, 0x42, 0x0d, 0x5a, 0x0b, 0x2e, 0x3b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6d, 0x73, - 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x6f, + 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x73, 0x67, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x71, 0x73, 0x75, 0x62, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x69, 0x6e, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x69, 0x6e, 0x12, + 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x55, 0x69, 0x6e, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x55, 0x69, 0x6e, 0x12, + 0x1e, 0x0a, 0x0a, 0x65, 0x69, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x69, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, + 0x39, 0x0a, 0x10, 0x6d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x45, 0x78, 0x74, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4d, 0x73, 0x67, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x45, 0x78, 0x74, 0x52, 0x10, 0x6d, 0x73, 0x67, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x45, 0x78, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x3f, 0x0a, 0x12, 0x6d, 0x73, + 0x67, 0x50, 0x61, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x79, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x52, 0x12, 0x6d, 0x73, 0x67, 0x50, 0x61, 0x79, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x67, + 0x61, 0x6d, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x67, + 0x61, 0x6d, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x4d, + 0x73, 0x67, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x73, + 0x67, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x65, 0x78, + 0x74, 0x33, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, + 0x6c, 0x61, 0x67, 0x65, 0x78, 0x74, 0x33, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x69, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x69, 0x6e, 0x12, 0x1c, 0x0a, + 0x09, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x77, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x70, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x70, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x72, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x72, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x71, + 0x55, 0x69, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x69, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x69, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x33, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x1c, 0x0a, + 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x35, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, + 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x51, 0x6e, 0x61, 0x18, 0x36, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x51, 0x6e, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x73, 0x67, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x73, + 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x45, 0x78, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x22, 0x0a, 0x0c, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x3a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x12, + 0x16, 0x0a, 0x06, 0x70, 0x69, 0x63, 0x55, 0x72, 0x6c, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x70, 0x69, 0x63, 0x55, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x6e, 0x65, + 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, + 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x69, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x2e, 0x0a, 0x12, 0x72, + 0x65, 0x71, 0x55, 0x69, 0x6e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x61, 0x72, + 0x64, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x42, + 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x65, + 0x69, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x3f, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x69, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x50, 0x72, 0x65, + 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, + 0x71, 0x55, 0x69, 0x6e, 0x50, 0x72, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x28, 0x0a, + 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x6e, 0x51, 0x71, 0x4e, 0x69, 0x63, 0x6b, + 0x18, 0x41, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, + 0x6e, 0x51, 0x71, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x55, 0x69, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x42, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x72, + 0x6b, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x18, 0x43, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x47, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x41, + 0x67, 0x65, 0x18, 0x44, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x71, 0x55, 0x69, 0x6e, + 0x41, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x16, 0x63, 0x32, 0x63, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x45, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x16, 0x63, 0x32, 0x63, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4a, 0x6f, + 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x63, + 0x61, 0x72, 0x64, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, 0x65, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x63, 0x61, 0x72, 0x64, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x22, 0xab, 0x01, 0x0a, 0x0f, + 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x4d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x13, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x03, 0x73, 0x69, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x32, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x49, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x34, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x61, + 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6c, + 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x46, 0x72, + 0x64, 0x53, 0x4e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x41, 0x64, 0x64, 0x46, 0x72, 0x64, 0x53, 0x4e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x61, 0x64, + 0x64, 0x46, 0x72, 0x64, 0x53, 0x4e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x0d, 0x5a, 0x0b, 0x2e, 0x3b, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6d, 0x73, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( - file_msg_proto_rawDescOnce sync.Once - file_msg_proto_rawDescData = file_msg_proto_rawDesc + file_structmsg_proto_rawDescOnce sync.Once + file_structmsg_proto_rawDescData = file_structmsg_proto_rawDesc ) -func file_msg_proto_rawDescGZIP() []byte { - file_msg_proto_rawDescOnce.Do(func() { - file_msg_proto_rawDescData = protoimpl.X.CompressGZIP(file_msg_proto_rawDescData) +func file_structmsg_proto_rawDescGZIP() []byte { + file_structmsg_proto_rawDescOnce.Do(func() { + file_structmsg_proto_rawDescData = protoimpl.X.CompressGZIP(file_structmsg_proto_rawDescData) }) - return file_msg_proto_rawDescData + return file_structmsg_proto_rawDescData } -var file_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 21) -var file_msg_proto_goTypes = []interface{}{ +var file_structmsg_proto_msgTypes = make([]protoimpl.MessageInfo, 21) +var file_structmsg_proto_goTypes = []interface{}{ (*AddFrdSNInfo)(nil), // 0: AddFrdSNInfo (*FlagInfo)(nil), // 1: FlagInfo (*FriendInfo)(nil), // 2: FriendInfo - (*GroupInfo)(nil), // 3: GroupInfo + (*SGroupInfo)(nil), // 3: SGroupInfo (*MsgInviteExt)(nil), // 4: MsgInviteExt (*MsgPayGroupExt)(nil), // 5: MsgPayGroupExt (*ReqNextSystemMsg)(nil), // 6: ReqNextSystemMsg @@ -2802,7 +2803,7 @@ var file_msg_proto_goTypes = []interface{}{ (*SystemMsgAction)(nil), // 19: SystemMsgAction (*SystemMsgActionInfo)(nil), // 20: SystemMsgActionInfo } -var file_msg_proto_depIdxs = []int32{ +var file_structmsg_proto_depIdxs = []int32{ 1, // 0: ReqNextSystemMsg.flag:type_name -> FlagInfo 20, // 1: ReqSystemMsgAction.actionInfo:type_name -> SystemMsgActionInfo 1, // 2: ReqSystemMsgNew.flag:type_name -> FlagInfo @@ -2820,7 +2821,7 @@ var file_msg_proto_depIdxs = []int32{ 18, // 14: StructMsg.msg:type_name -> SystemMsg 19, // 15: SystemMsg.actions:type_name -> SystemMsgAction 2, // 16: SystemMsg.friendInfo:type_name -> FriendInfo - 3, // 17: SystemMsg.groupInfo:type_name -> GroupInfo + 3, // 17: SystemMsg.groupInfo:type_name -> SGroupInfo 4, // 18: SystemMsg.msgInviteExtinfo:type_name -> MsgInviteExt 5, // 19: SystemMsg.msgPayGroupExtinfo:type_name -> MsgPayGroupExt 20, // 20: SystemMsgAction.actionInfo:type_name -> SystemMsgActionInfo @@ -2832,13 +2833,13 @@ var file_msg_proto_depIdxs = []int32{ 0, // [0:22] is the sub-list for field type_name } -func init() { file_msg_proto_init() } -func file_msg_proto_init() { - if File_msg_proto != nil { +func init() { file_structmsg_proto_init() } +func file_structmsg_proto_init() { + if File_structmsg_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_msg_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddFrdSNInfo); i { case 0: return &v.state @@ -2850,7 +2851,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FlagInfo); i { case 0: return &v.state @@ -2862,7 +2863,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FriendInfo); i { case 0: return &v.state @@ -2874,8 +2875,8 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupInfo); i { + file_structmsg_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SGroupInfo); i { case 0: return &v.state case 1: @@ -2886,7 +2887,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgInviteExt); i { case 0: return &v.state @@ -2898,7 +2899,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgPayGroupExt); i { case 0: return &v.state @@ -2910,7 +2911,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReqNextSystemMsg); i { case 0: return &v.state @@ -2922,7 +2923,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReqSystemMsg); i { case 0: return &v.state @@ -2934,7 +2935,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReqSystemMsgAction); i { case 0: return &v.state @@ -2946,7 +2947,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReqSystemMsgNew); i { case 0: return &v.state @@ -2958,7 +2959,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReqSystemMsgRead); i { case 0: return &v.state @@ -2970,7 +2971,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RspHead); i { case 0: return &v.state @@ -2982,7 +2983,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RspNextSystemMsg); i { case 0: return &v.state @@ -2994,7 +2995,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RspSystemMsg); i { case 0: return &v.state @@ -3006,7 +3007,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RspSystemMsgAction); i { case 0: return &v.state @@ -3018,7 +3019,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RspSystemMsgNew); i { case 0: return &v.state @@ -3030,7 +3031,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RspSystemMsgRead); i { case 0: return &v.state @@ -3042,7 +3043,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StructMsg); i { case 0: return &v.state @@ -3054,7 +3055,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SystemMsg); i { case 0: return &v.state @@ -3066,7 +3067,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SystemMsgAction); i { case 0: return &v.state @@ -3078,7 +3079,7 @@ func file_msg_proto_init() { return nil } } - file_msg_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_structmsg_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SystemMsgActionInfo); i { case 0: return &v.state @@ -3095,18 +3096,18 @@ func file_msg_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_msg_proto_rawDesc, + RawDescriptor: file_structmsg_proto_rawDesc, NumEnums: 0, NumMessages: 21, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_msg_proto_goTypes, - DependencyIndexes: file_msg_proto_depIdxs, - MessageInfos: file_msg_proto_msgTypes, + GoTypes: file_structmsg_proto_goTypes, + DependencyIndexes: file_structmsg_proto_depIdxs, + MessageInfos: file_structmsg_proto_msgTypes, }.Build() - File_msg_proto = out.File - file_msg_proto_rawDesc = nil - file_msg_proto_goTypes = nil - file_msg_proto_depIdxs = nil + File_structmsg_proto = out.File + file_structmsg_proto_rawDesc = nil + file_structmsg_proto_goTypes = nil + file_structmsg_proto_depIdxs = nil }